快照以覆盖滚动项目

时间:2015-02-07 03:55:02

标签: ios swift

我正在开发一个iOS应用程序,用户可以在UITextView中添加尽可能多的文本和图像(就像在iPhone textview上输入和添加表情符号一样)。

有没有办法拍摄快照以覆盖滚动的项目。我需要将用户添加到UITextView的任何内容发布到他/她的Facebook墙上。目前,快照仅捕获屏幕上可见的内容。我使用的是Swift。

守则:

UIGraphicsBeginImageContextWithOptions(message.contentSize, false, 0);
message.layer.renderInContext(UIGraphicsGetCurrentContext());
let img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

1 个答案:

答案 0 :(得分:0)

捕获快照时,请使用(0, 0)作为原点,使用滚动视图的contentSize作为大小,而不是直接使用滚动视图的bounds。这是因为UIScrollView(及其子类,如UITextView)在滚动时会移动bounds,因此bounds矩形仅表示滚动视图中可见的部分。

编辑:看起来UITextView可能无法绘制超出其边界的部分,因此您可能需要根据this answer暂时调整其框架