【问题标题】:ScrollView bars scroll while Content View does not滚动视图栏滚动,而内容视图不滚动
【发布时间】:2019-06-09 21:11:01
【问题描述】:

我正在编写一个应用程序来为企业签署同意书。在情节提要中,我有三个视图......主视图,主视图内的滚动视图,然后滚动视图内的内容视图。

在内容视图中,我有多个标签和按钮。除了卷轴,一切都按原样工作。我可以看到滚动条向右移动,但内容视图没有改变。这是我对滚动视图和内容视图的约束

这是一个 gif 图像,显示了正在发生的事情以获得一个想法。似乎无论我设置什么约束,总是会发生同样的事情。

正如您在此故事板图片中看到的那样,底部还有更多内容。

【问题讨论】:

  • 看起来你的顶部标签(标题)设置为顶部容器布局指南,需要设置为滚动视图内的内容视图
  • 标签的y位置是如何定义的?
  • 标题标签(Eyelash View Extension Form)对“内容视图”有一个顶部约束,然后对下一个标签有一个底部约束。其下方的每个标签都对其上方和下方的标签具有顶部和底部约束。最底部的最后三个标签没有底部约束。
  • My View 是您的滚动视图吗?是否也通过代码添加视图?
  • 还有为什么他们的两个安全区?一个在滚动视图内部,一个在滚动视图外部。

标签: ios swift xcode uiscrollview


【解决方案1】:
  1. 您只需要根视图的安全区域,因此您可以通过选择它并打开Size Inspector然后取消选中Safe Area Layout Guide来删除My View的安全区域

  2. Content View 约束:上、下、右、左、等宽设置为My View。您现在注意到My View 中没有更多的Safe Area 指南。

【讨论】:

    【解决方案2】:

    好的,感谢 Niall Kehoe,我注意到故事板上有两个安全区域。因此,我继续从头开始重建整个视图。这并不好玩,但在正确设置约束后,一切都开始正常工作。

    当我最初将它们放在一起时似乎存在问题,并且看到两个安全区域很可能会混淆约束。超级烦人,但我很高兴我能够修复它。感谢大家的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多