代码之家  ›  专栏  ›  技术社区  ›  kiyoshi

iPhone始终在UITextView中隐藏一些文本

  •  0
  • kiyoshi  · 技术社区  · 15 年前

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

    目前,我正在放置ContentOffset,这样它就隐藏了第一行文本,但是这并不总是有效。有时,滚动视图会重新滚动到文本部分可见的位置。它看起来是任意的,就像在不改变一行代码的情况下,行为在我重新构建之后会自动切换…

    我试过关闭uitextview的滚动功能,并重写uitextview的drawrect函数以不执行任何操作,同时将uitextview的textcolor更改为clear color。似乎无法更改文本颜色的alpha值,因此无法工作。

    关于如何实现这一目标还有其他想法吗? 事先谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Tyler    15 年前

    也许 UIScrollView 即使您已经禁用了用户滚动功能,您是否仍在尝试智能化它自动滚动到的位置?

    你可以试着操纵 contentOffset ,然后查看控制该值是否会停止不需要的滚动。

    另一个帮助调试不需要的滚动活动的方法是添加调试 NSLog 语句转化为几个关键的方法 UIScrollViewDelegate ,如 scrollViewDidScroll: scrollViewShouldScrollToTop: . 如果 内容偏移 方法失败了,这可能帮助您了解出了什么问题,并可能在代理级别阻止它。

    顺便说一句,听起来你所做的一切都有点老土。你可能会问到你真正的目标——也许你有自己版本的拼写检查,从而得到更多的切题答案(和更清晰的代码)?