0

我有一个 UITextView 我试图对用户隐藏,除了我使用它的自动更正界面,所以我不能把它的隐藏属性设置为 true。

目前我正在放置 contentOffset 以便它隐藏第一行文本,但这并不能始终如一地工作。有时确实如此,有时滚动视图会重新滚动到文本部分可见的位置。它似乎是任意的,因为在不更改一行代码的情况下,行为将在我重建后自行切换......

我尝试关闭 UITextView 的滚动,以及覆盖 UITextView 的 drawRect 函数以不执行任何操作,以及更改 UITextView 的 TextColor 以清除颜色。似乎您无法更改文本颜色的 alpha 值,因此不起作用。

关于如何实现这一目标的任何其他想法?提前致谢。

4

1 回答 1

0

UIScrollView即使您禁用了用户滚动,也许它正在尝试智能地自动滚动到哪里?

您可以尝试操作contentOffset, 并查看控制该值是否会阻止不需要的滚动。

帮助调试任何不需要的滚动活动的另一个想法是将调试NSLog语句添加到 的一些关键方法中UIScrollViewDelegate,例如scrollViewDidScroll:scrollViewShouldScrollToTop:。如果该contentOffset方法失败,这可能会帮助您了解出了什么问题,并可能在委托级别阻止它。

顺便说一句,听起来您通常在做的事情有点骇人听闻。通过询问你的真正目标,你可能会得到更多中肯的答案(和更简洁的代码)——也许有你自己的拼写检查版本?

于 2009-08-12T08:30:22.973 回答