2014-02-28 92 views
19

我在輸入大量文本時遇到iOS 7上UITextView發生速度變慢的問題。我在NSLayoutManager中放置了一個跟蹤器,並確定drawGlyphsForGlyphRange運行N * 2次,其中N是您的行包裝的次數。ios - iOS 7輸入大量文本後UITextView速度很慢

下面是示例代碼:

https://github.com/philipkd/UITextViewSlow

要重現該問題在iPad上運行並連接了物理鍵盤。搗碎信件和空格鍵大約15秒鐘,然後注意它會變慢。然後當你嘗試正常輸入時,它真的很慢。這是一個極端的例子,但如果你只是嘗試以合理的速度輸入兩個段落,它會堵塞。

這不是在iOS 6

+0

好主意。我繼續做下去。將回報。 – Philosophistry

+0

@Philosophistry請發佈錯誤報告編號,以便人們可以複製。文本視圖在內部從iOS6到iOS7發生了顯着變化。它們需要時間才能穩定下來。 –

+0

錯誤報告編號爲16195402 – Philosophistry

回答

-1

與UITextView的一個問題是,當你在(Xcode中調試)你的iPad插入到MacBook/iMac電腦減慢發生的呢?如果是,請嘗試拔下電纜,然後拔下電纜再試一次,看看它是否仍然變慢。如果不是,那麼只有在調試過程中才會發生。 (這只是我的猜測,因爲我不是一個外接鍵盤的所有者)

2

關閉後臺應用刷新設置常規。另外,擺脫NSLog - 它們放慢速度,超出了打印的範圍。

我能夠在iOS7下重現iPad上的減速效果。實際上,IOS6沒有後臺應用刷新

我相信蘋果公司的目標是頂級的模特兒,所有其他人都必須進行調整。

+0

至F79。如果在IOS7上運行,瞄準IOS6將無濟於事。雖然清理記憶(四指向上的手勢或雙擊按鈕),然後拉動活動的應用程序。同時關閉**背景應用刷新**將有所幫助。 – matrix3003