Ios7 UITextView contentOffset在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

我的应用程序中有一个UITextView。我需要在每次追加新字符串时动态更改它的内容偏移量。下面的代码在iOS 6和更早版本上运行良好,但在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的更改是什么?

使用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错误。我的解决办法是: