我有一個UIView
子類MyTextView
,我添加到scrollView
,它只是有一堆文本,但它有時會變得非常長(大約50,000像素高)。使用常規繪圖方法,如NSString's
drawInRect
方法顯然不是正確的方法來做到這一點,所以現在我正在研究CATiledLayer
來幫我畫出文字。不幸的是,沒有足夠的例子來幫助用CATiledLayer
繪製文本,我想知道是否有人知道我可以如何開始這項任務。使用CATiledLayer繪製文字
使用CATiledLayer
我最好的選擇,當涉及到在UIScrollView中繪製真正的長文本?
(我不想使用UITextView
,因爲它也是可以滾動的 - 即使我使用它,我也不希望它是可滾動的,我會將其框架設置爲50,000像素高,並且這不能解決我的問題(請記住,我將這個視圖添加到scrollView中,所以scrollView中的UITextView並不是很有趣))。
任何想法?
創建該圖層後我該如何處理該圖層?我如何將它添加到視圖? – Snowman
我做了'[self.view.layer addSublayer:tiledLayer]; [self.view.layer setNeedsDisplay];'但委託方法永遠不會被調用.. – Snowman
只是一個想法,但你有沒有設置tiledLayer框架?有些代碼很難說。你可以嘗試創建一個單獨的委託類來處理drawLayer調用,並在你的UIView類中實例化。 –