UITextView 輸入、刪除文字出現(xiàn)跳躍現(xiàn)象

在IOS開發(fā)中,UITextView輸入超出限制的文字時,在輸入或刪除文字是,會有跳動的現(xiàn)象,用戶體驗極差。

一、首先肯定想在UITextView的代理中修正問題,不過這是行不通的

不行


二、查看UITextView文件,發(fā)現(xiàn)繼承至UIScrollView

是否可以在收到text變動的delegate時,我們自己將文本區(qū)域滾動到最下方,像這樣:

self.contentOffset = CGPointMake(0, self.contentSize.height - self.frame.size.height);

不行


三、OK的方法 (NSLayoutManager屬性)

不要相信蘋果的注釋,他們說默認(rèn)值是NO(除此之外的注釋還是要相信的)。必須要手動設(shè)置為NO,才不會跳動。

self.layoutManager.allowsNonContiguousLayout = NO;

這句代碼設(shè)置了 UITextView 中的 layoutManager(NSLayoutManager) 的是否非連續(xù)布局屬性,默認(rèn)是 YES,設(shè)置為 NO 后 UITextView 就不會再自己重置滑動了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容