【发布时间】:2011-02-25 14:42:00
【问题描述】:
我有一个 UIViewController,它的子视图是 UITextView。它就像这样简单的层次结构。当我在 textview 内点击时,插入符号(光标)向上跳跃 10 px,就好像返回键被神奇地击中了,我输入的任何内容都在那里,但给人一种剪裁的感觉。可能是什么原因?有什么办法吗?
【问题讨论】:
标签: iphone ios4 uitextview
我有一个 UIViewController,它的子视图是 UITextView。它就像这样简单的层次结构。当我在 textview 内点击时,插入符号(光标)向上跳跃 10 px,就好像返回键被神奇地击中了,我输入的任何内容都在那里,但给人一种剪裁的感觉。可能是什么原因?有什么办法吗?
【问题讨论】:
标签: iphone ios4 uitextview
textView.contentInset = UIEdgeInsetsZero;
解决插入符号跳转问题。
【讨论】:
在 iOS 8 上遇到了同样的问题。当手动更新 textView 的 .attributedText 属性和 .selectedRange (移动插入符号)时,插入符号会向上跳一会儿,然后回到它应该在的位置。将 contentInset 设置为 UIEdgeInsetsZero 的解决方案对我不起作用。就我而言,解决方案是设置:
_textView.scrollEnabled = NO;
【讨论】:
2019:在禁用 contentInsetAdjustmentBehavior 后,我遇到了 iPhoneX+ 的类似问题,问题已解决。
textView?.contentInsetAdjustmentBehavior = .never
【讨论】: