Ios7 UITextView contentOffset在iOS 7上不起作用
我的应用程序中有一个UITextView。我需要在每次追加新字符串时动态更改它的内容偏移量。下面的代码在iOS 6和更早版本上运行良好,但在iOS 7上运行不好Ios7 UITextView contentOffset在iOS 7上不起作用,ios7,uitextview,Ios7,Uitextview,我的应用程序中有一个UITextView。我需要在每次追加新字符串时动态更改它的内容偏移量。下面的代码在iOS 6和更早版本上运行良好,但在iOS 7上运行不好 TextViewText.text = [TextViewText.text stringByReplacingCharactersInRange:RecentWordRange withString:string]; newStringLen = string.length; [TextViewText setSelect
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的更改是什么?使用UITextView的
TextContainerSet
进行插入,使用(UIEdgeInsets)contentInset
进行插入(CGPoint)contentOffset
不知道为什么有人认为这是处理UITextView偏移的最佳方法,但这对我来说是可行的
还请注意,有一个奇怪的bug,它不接受textView上的插入,除非存在左右偏移。因此,请确保左/右UIEDGEINSET大于1 最近,我在iOS 8中解决了一个类似的问题。我在文本视图中替换了文本,它跳了起来。使用UITextRange相关的方法会有所帮助
UITextRange *RecentWordRange = TextViewText.selectedTextRange;
[TextViewText replaceRange:RecentWordRange withText:string];
变量contentOffset包含什么?contentOffset=TextViewText.contentOffset;这是一个iOS7错误。我的解决方法就在这里,而且很有效:这是一个iOS 7错误。我的解决办法是: