我有一个UITextView,我试图隐藏用户,除了我正在使用它的自动更正界面,所以我不能把它的隐藏属性设置为true。
目前我正在放置contentOffset,以便它隐藏第一行文本,但这并不总是有效。有时它会这样做,有时滚动视图会滚动到文本部分可见的位置。它似乎是随意的,因为在不改变代码行的情况下,行为将在重建后自行切换...
我尝试关闭UITextView的滚动,以及覆盖UITextView的drawRect函数不做任何事情,以及更改UITextView的TextColor以清除颜色。您似乎无法更改文本颜色的Alpha值,因此无法正常工作。
关于如何实现这一目标的任何其他想法? 提前谢谢。
答案 0 :(得分:0)
即使您已禁用用户滚动,也许UIScrollView
会尝试智能自动滚动到哪里?
您可以尝试操纵contentOffset
,看看控制该值是否会停止不需要的滚动。
帮助调试任何不需要的滚动活动的另一个想法是将调试NSLog
语句添加到UIScrollViewDelegate
的一些关键方法中,例如scrollViewDidScroll:
或scrollViewShouldScrollToTop:
。如果contentOffset
方法失败,这可能有助于您了解出现了什么问题,并可能在委托级别阻止它。
顺便说一下,听起来你正在做的事情有点像hacky。你可能会通过询问你的真正目标 - 也许有你自己的拼写检查版本来获得更多的关键答案(以及更清晰的代码)?