将自定义的 UITableViewCell 导出到 UIImage
我有一个 UITableView,其中包含一组 UITableViewCell - 每个单元格都包含一个 UIView,它在上下文中显示一些图形。 将这些单元格导出到一个 UIImage
中的最佳方法是什么?
谢谢
编辑1:我知道如何从表格的可视区域创建图像,但是该表格滚动到屏幕之外,我想创建所有单元格的UIImage
,而不仅仅是那些你看到的。
I have a UITableView
with a set of UITableViewCell
s in it - each of the cells contain a UIView
which shows some graphics in a context.
What would be the best way to export these cells into one UIImage
?
Thanks
edit 1: I know how to create an image from the viewable area of the table, but this table scrolls out of the screen and I would like to create a UIImage
of all of the cells, not only those you see.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够通过告诉视图层绘制到自定义图形上下文中,然后从该上下文创建位图 CGImage 来完成此操作。一旦你有了 CGImage,你就可以用它创建一个 UIImage。它大致看起来像这样:
这就是为每个单元格创建图像的方法。如果您想为所有单元格创建一张图像,请使用表格视图而不是单元格。
You should be able to do this by telling the view's layer to draw into a custom graphics context, then creating a bitmapped CGImage from that context. Once you have a CGImage, you can create a UIImage from it. It would look roughly like this:
That's how to create a image for each cell. If you want to create one image for all your cells, use your table view instead of the cell.