2013-10-11 65 views
2

我有我的應用程序一個UITextView。每次添加新字符串時,都需要動態更改其內容偏移量。代碼波紋管工作正常,在iOS 6和更早的版本,但不是在iOS 7的UITextView contentOffset不工作在iOS 7

TextViewText.text = [TextViewText.text stringByReplacingCharactersInRange:RecentWordRange withString:string]; 
    newStringLen = string.length; 
    [TextViewText setSelectedRange: NSMakeRange(RecentWordRange.location+string.length, 0)]; 
    [TextViewText setContentOffset: CGPointMake(0,0) animated:NO]; 
    [TextViewText setContentOffset:contentOffset animated:YES]; 

是什麼IOS7變化的setContentOffset?

+0

什麼是包含變量contentOffset? –

+0

contentOffset = TextViewText.contentOffset; –

+0

這是一個iOS 7的錯誤。我的解決方法是在這裏,它的工作原理:http://stackoverflow.com/questions/19124037/scroll-to-bottom-of-uitextview-erratic-in-ios-7-with-many-updates/19339716#19339716 – RawMean

回答

2

使用的UITextView的textContainerInset什麼是insets,並使用(UIEdgeInsets)contentInset什麼是(CGPoint)contentOffset

不知道爲什麼有人決定這是處理的UITextView抵消的最好方式,但是這是爲我工作。

另外請注意,有一個奇怪的錯誤,不接受插圖上TextView的,除非有一個左右的偏移。所以一定要確保左/右UIEdgeInsets大於1

0

最近我解決了iOS的8類似的問題我在文本視圖替換的文本,它蹦來跳去。使用UITextRange相關的方法有所幫助。

UITextRange *RecentWordRange = TextViewText.selectedTextRange; 
[TextViewText replaceRange:RecentWordRange withText:string];