遇到子视图(UIStackView> ContainerView)时,UIScrollView会停止垂直滚动

时间:2018-02-21 13:11:07

标签: ios swift uiscrollview uistackview uicontainerview

我在故事板中连接了一个UIScrollView,我有几个子视图。当scrollview进入我的StackView>容器视图当我尝试在触摸此视图时向上或向下垂直滚动时,UIScrollView似乎停止响应触摸事件。作为测试,我在stackview上禁用了userInteraction>容器视图,当禁用此功能时,滚动按预期工作。问题是如果我在我的子视图上禁用userInteraction,在其容器内有一个按钮,则该按钮会停止工作(因为禁用了用户交互)。什么是处理这种情况的最佳方法,为什么我的容器视图会停止滚动?

1 个答案:

答案 0 :(得分:0)

您只能使用约束解决此问题,步骤如下:

  1. 设置约束:领先,尾随,顶部和顶部底部应该是平等的 来自UIScrollView
  2. 的那些
  3. 在UIStackView和UIScrollView之间设置相等的宽度约束。
  4. 在UIStackView上设置Axis = Vertical,Alignment = Fill,Distribution = Equal Spacing和Spacing = 0
  5. 您可以访问reference answer更多细节。