UIButtons和UITextViews在Scrollview中不起作用

时间:2018-06-30 22:59:31

标签: ios swift xcode

所以我有一个内部视图的滚动视图。在此视图中,我有几个文本视图和按钮。当我运行该应用程序时,它将滚动,但是我无法单击按钮或在textviews中插入文本。我已经在线检查了多种解决方案,但还没有找到。我已经允许用户在所有内容上进行交互。我已禁用点击延迟。我这里的想法不多了。

2 个答案:

答案 0 :(得分:0)

尝试一下:

for subview in self.scrollView.subviews {
    print(subview)
    print(subview.frame)
    print(subview.isUserInteractionEnabled)

}

确保所有用户均启用了用户互动。 scrollView的contentView可能未启用用户交互。

通过打印每个子视图的框架,您可以查看是否有任何视图重叠,这可能会导致问题。

答案 1 :(得分:0)

您必须设置:

viewInsideScrollView.isUserInterationEnabled = true

请确保您的按钮,文本字段和滚动视图已启用userInteraction,但是如果您感兴趣的控件的任何超级视图都不允许交互,则此方法将无用。就像保护性的父母在您和孩子之间放置玻璃屏幕一样。

我通过在imageView中放置一个按钮进行了测试,这是它工作与不工作之间的区别。如果您想使用它,我可以提供此视图的代码。

ButtonInside ImageView