iOS 7 UITextView 错误

Posted

技术标签:

【中文标题】iOS 7 UITextView 错误【英文标题】:iOS 7 UITextView Bug 【发布时间】:2013-10-25 08:26:19 【问题描述】:

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

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

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

【问题讨论】:

我也遇到了同样的问题,但没有得到任何解决方案...... 您是否在bugreporter.apple.com 提交了错误? @Abizem 我尝试提交错误报告,但错误报告者出现错误。 UITextView in iOS7 clips the last line of text string的可能重复 您可以从下面的 *** 链接中获得答案。 ***.com/questions/18966675/… 【参考方案1】:

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

    在您的ViewController 中实现TextViewDelegate。 为您的textView 设置代理为self。 实现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

【讨论】:

以上是关于iOS 7 UITextView 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 UITextView 上以编程方式禁用 iOS8 Quicktype 键盘

在多个 UITextView 中显示长文本

iOS 7 UITextView 的原生链接不会取消触摸

根据内容大小属性设置 UIText 视图的宽度

如何在 iOS 中制作单行水平滚动 TextView

UITextView iOS 7的行数