iOS UITextView 光标位置不对

问题

我在tableViewCell中加载了textview控件,但是由于textview的高度被拉伸了,导致textview的起始输入位置不是从左上角开始,而是往下移动了,请问我改如何解决呢?

  • 注:我加了这行代码 self.automaticallyAdjustsScrollViewInsets = NO; 并没有卵用。

运行时的样子
StoryBoard

阅读 9k
1 个回答

从图上看,我觉得 textView 的输入位置没有问题呀。大概就是这个位置,这不是左上角么?

你可以把 textView 标红,看看光标和 textView 的相对位置。因为UITextViewUILabel不同,它有一点默认的 inset,所以会略微往下往右一点是正常的。

加两句

textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;

可以减少这种 inset。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题