2017-04-05 38 views
0

我使用的收集觀察室一印地文字體,有近15裝入集合視圖UICollectionView上滾動滯後時,即時通訊渲染印地文字體

上滾動它落後於細胞,當我用英語它滾動光滑,但當我改變語言印地文它開始滯後滾動

有沒有什麼辦法來解決這個問題?字體的任何字體緩存選項? 有什麼辦法可以改善這種使用CoreText渲染?

+0

你處理文本渲染在cellForRow構造一個AttributedString的形式同一個啓用 –

+0

現在我這樣做,我甚至嘗試作爲文本,但結果相同。 @ Md.IbrahimHassan –

+0

scalling font正在查殺性能,使標籤變大,或者保留默認的hindi文本並嘗試它是否仍然滯後 –

回答

0

最後,我發現了問題引起滾動滯後:

滯後來到這裏是因爲的UITextView的滾動被停用,每個滾動它與渲染字體來計算高度。

我有固定的高度受審的UITextView和滾動是爲滯後消失

0

我會推薦閱讀this文章。它有UITableViews一套全面的滾動優化的做法和UICollectionViews

UPD

在你的情況我會去了解一下TextKitdocumentation

文本的意見,從UITextView的類創建,是意味着顯示大量的文本。底層的UITextView是一個強大的佈局引擎,稱爲Text Kit。如果您需要自定義佈局過程,或者需要介入該行爲,則可以使用Text Kit。

希望這會有所幫助。

+0

@inoky對於我來說字體渲染導致滯後 –

+0

@AlbinCR你有沒有嘗試在滾動時將collectionView渲染爲圖像? – inokey

+0

@AlbinCR用'TextKit'鏈接更新了答案。我認爲這是你可以找到答案的地方。 – inokey