【问题标题】:Take screenshots of a UIView including 3 UITableView(visible+invisible) part截取一个 UIView 的截图,包括 3 个 UITableView(visible+invisible) 部分
【发布时间】:2010-07-25 23:57:54
【问题描述】:

我有一个具有 3 个 UITableView 的 UIView,需要截屏。但问题是 3 个表的不可见部分。任何人都可以帮助找到一种方法来截取整个视图的屏幕截图,包括表格的完整滚动内容。

【问题讨论】:

  • 您是想从您的计算机截取屏幕截图,还是让图像在应用程序本身中呈现?
  • 你可以使用这个sample code来获得tableview的完整视图。

标签: iphone uitableview screenshot


【解决方案1】:

这有助于获取层的内容(即 UIView)

UIGraphicsBeginImageContext(tableView.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[tableView.layer renderInContext:ctx];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

【讨论】:

  • 您好,非常感谢您的回答和时间。我实际上需要截取所有表格及其可见和不可见部分的屏幕截图,包括 self.view 的其他部分。我已经用 self.table2 代替 tableView 结果尝试了您的代码:仅显示 table2 可见部分。也尝试使用 self.view。结果:显示 table1.table2,table3 的视图只有它们的可见部分。但没有显示这 3 个表的不可见部分。再次感谢并感谢您的努力。
  • 屏幕外的单元格在技术上是在视图上绘制的(有充分的理由)。所以你必须创建一个循环来获取图像,然后向下滚动 tableview。然后你可能需要修补图像。
猜你喜欢
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
相关资源
最近更新 更多