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 错误的主要内容,如果未能解决你的问题,请参考以下文章