2012-02-01 25 views
0

我有一个宽度超过600像素的视图层次结构。在这个层次结构中,我有一个UITextView。屏幕上显示的内容都正确。renderInContext无法渲染宽度大于512像素的UIView

然后我尝试从视图中创建的图像:

CGSize size = mainView.bounds.size; 
UIGraphicsBeginImageContextWithOptions(size, YES, 1.0); 
[[mainView layer] renderInContext:UIGraphicsGetCurrentContext()]; 

这适用于大部分。

但是,如果UITextView宽于512像素,则不会绘制文本。视图本身是可见的(您可以看到背景),但没有文字。

这是在OS4和OS5上。

我认为这是一个错误,但我非常需要一个解决方法。有没有人看到过这个?

Tim

+0

尝试规模,使它集自动设置为0.0,也不能确定为什么你需要一轮浮动。 – railwayparade 2012-02-01 21:47:30

+0

嗨。不幸的是,这没有区别。舍入是无关紧要的,我已经删除了该代码。 – tarmes 2012-02-01 22:18:33

回答

0

我已经修复了这个问题。这是当这样挑起了好奇的iOS漏洞:

  1. 文本视图的superviews的一个不完全的 父视图中包含。
  2. 文本视图是超过512像素宽