我正在开发一个iOS应用程序,用户可以在UITextView
中添加尽可能多的文本和图像(就像在iPhone textview上输入和添加表情符号一样)。
有没有办法拍摄快照以覆盖滚动的项目。我需要将用户添加到UITextView
的任何内容发布到他/她的Facebook墙上。目前,快照仅捕获屏幕上可见的内容。我使用的是Swift。
守则:
UIGraphicsBeginImageContextWithOptions(message.contentSize, false, 0);
message.layer.renderInContext(UIGraphicsGetCurrentContext());
let img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
答案 0 :(得分:0)
捕获快照时,请使用(0, 0)
作为原点,使用滚动视图的contentSize
作为大小,而不是直接使用滚动视图的bounds
。这是因为UIScrollView
(及其子类,如UITextView
)在滚动时会移动bounds
,因此bounds
矩形仅表示滚动视图中可见的部分。
编辑:看起来UITextView
可能无法绘制超出其边界的部分,因此您可能需要根据this answer暂时调整其框架