你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> UITextView輸出中文時,在輸出多行後,光標有時會上下跳動

UITextView輸出中文時,在輸出多行後,光標有時會上下跳動

編輯:IOS開發綜合

坑1:
IOS7及以上的版本上,UITextView呈現這樣的問題:彈出鍵盤時,沒輸出任何文字,但是光標地位不是在最上方。

處理方案: IOS7當前新增了一個屬性automaticallyAdjustsScrollVieWinsets,將其置為NO即可。別忘了加版本判別。

?

1

2

3

if(IOS7_And_Later) {

self.automaticallyAdjustsScrollVieWinsets = NO;

}



坑2:
iOS7及以上的版本上,UITextView輸出中文時,在輸出多行後,光標有時會上下跳動,輸出文字的時分內容有時會往上跳,光標都顯示不出來。這個bug坑死好多人啊,特別是做聊天輸出框的時分,不得已找一些非正常的辦法處理。從網上找的各種處理方案都不行。

處理方案:
?

1

2

3

4

5

6

7

8

9

10

11

12

- (void)textViewDidChangeSelection:(UITextView *)textView

{

//fix ios7 bug (modified by 老岳).

if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {

CGRect r = [textView caretRectForPosition:textView.selectedTextRange.end];

CGFloat caretY =MAX(r.origin.y - textView.frame.size.height + r.size.height + 8, 0);

if(textView.contentOffset.y < caretY && r.origin.y != INFINITY) {

textView.contentOffset = CGPointMake(0, caretY);

}

}

}

【UITextView輸出中文時,在輸出多行後,光標有時會上下跳動】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved