【问题标题】:iOS 7 UITextView BugiOS 7 UITextView 错误
【发布时间】:2025-12-31 22:00:01
【问题描述】:

我注意到在 iOS 7 中,到达底部后的最后一行 UITextView 始终是隐藏的。当您向事件添加注释时,甚至会在日历应用中发生这种情况。

我已经尝试设置 contentInsets 和 textContainerInset,它们都没有任何区别。

有没有其他人遇到过这个问题,如果有,有解决方法吗?

【问题讨论】:

标签: ios objective-c ios7 uitextview


【解决方案1】:

我有替代解决方案来解决这个问题:

  1. 在您的ViewController 中实现TextViewDelegate
  2. 为您的textView 设置代理为self
  3. 实现textView:(UITextView *)textView shouldChangeTextInRange:

例子:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    [textView scrollRangeToVisible:range];

    return YES;
}

现在,运行您的代码,通过这样做,当您按下 '\n'(Enter) 时,您的光标将不可见,但当您按下下一个字符时,它将使其可见。

【讨论】:

  • 这里还有一个解决方案,你也可以用那个*.com/questions/18966675/…
  • 只是你的方法,问题是 textView 在 \n 之后滚动第二个字符,而不是在 \n 之后直接滚动下一个字符。有什么想法吗?
  • 是的,我知道,这就是我知道的方式,您可以使用我在我之前评论中提供的链接,我没有尝试过,但我认为这样会起作用跨度>
【解决方案2】:

我尝试使用这个声称可以解决问题的库,它更好,但不能完全解决问题

https://github.com/Exile90/ICTextView

【讨论】: