2012-02-01 20 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像素寬