【问题标题】:UITextView won't scroll from outside particular areaUITextView 不会从特定区域之外滚动
【发布时间】:2013-01-29 22:42:02
【问题描述】:

我有一个大约 100 行的 UITextView(为了测试它的静态),它可以很好地滚动,但是当我尝试从大约 150 行滚动时,我无法滚动。这意味着它让我只能从文本视图的特定区域滚动。例如见下图。如果我尝试从顶部选择并滚动到 3 行以上,我可以滚动但在第 3 行以下,它不会让我滚动。我浏览了文档,但找不到任何有意义的东西。

【问题讨论】:

  • 向上滚动超过顶部的第三行后,底部是否有更多文本可供查看?如果没有,那么您只需将 UITextView 窗口向上移动一点。
  • 可能有东西在那个区域拦截了你的触摸事件。除了该区域中的文本视图之外,您是否有任何东西,无论是否隐藏?
  • David 我隐藏了两个视图。一个视图是集合视图条,另一个是显示集合视图条的半透明背景。但这仅在某些情况下是必需的。
  • 但奇怪的是,即使这些视图可见,该视图上方的两行也不响应屏幕上的任何手势。

标签: ios objective-c uitextview


【解决方案1】:

尝试调整 UITextView 的框架大小,使其不与 UITabBarView 重叠。如果你在界面生成器中创建它,你可以在那里调整它的大小。

【讨论】:

  • 感谢 Enrico 的回答。我认为重叠不是问题。问题是文本视图的超级视图的长度。它的大小适合横向模式。增加超级视图的高度后,它滚动得很好。再次感谢。
【解决方案2】:

如果某些区域没有进行 ui 触摸,这意味着您的 UITextView 被另一个视图重叠。试试:

[self.view bringSubviewToFront:textView];

也想想恩里科的回答。

【讨论】:

  • 谢谢尼基塔。通过增加超级视图的高度来解决问题。超级视图的长度适合横向模式,但不适用于纵向。
【解决方案3】:

为 TextView 设置背景颜色。它将为您提供 TextView Complete 框架的确切概念,它是背景还是前景的子视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多