【问题标题】:UIStackView within UIScrollView is cut offUIScrollView 中的 UIStackView 被截断
【发布时间】:2018-07-29 12:15:54
【问题描述】:

我正在尝试在 UIScrollView 中使用 UIStackView,我希望有人能指出我创建正确约束的正确方向,因为我不知道问题出在哪里。

这些是我的约束和 ViewController 结构。

所以 DestCont 是一个具有固定高度的 UIView,而 ContentCont 应该占据其余空间,它可能(并且现在)大于屏幕,因此它应该能够滚动。

当我在模拟器中测试它时,我遇到了以下问题。 (调整大小使其适合 2MB 上限)

绿色是Root View,黑色是ScrollView,如你所见,它切断了ContentCont视图的底部。

编辑

我更改了约束,移除了固定的 UIStackView 高度,但现在,它没有显示 UIStackView 中的底部 UIView:

【问题讨论】:

    标签: ios xamarin.ios uiscrollview uistackview


    【解决方案1】:

    从您的屏幕截图中,我们知道您已将StackView 的高度限制设置为等于self.view 的高度。然后高度是固定的(等于一个屏幕的高度),即使它的内容视图的高度可能大于屏幕。

    UIScrollView 将根据其内容计算其contentSize,因此在您的情况下,其contentSize 的高度将始终为一屏高度。

    删除这个高度限制,让ContentCont的内容决定它的高度。另外请确保您在ContentCont 中的约束是正确的。

    【讨论】:

    • 感谢您的回复。在我的原始帖子中添加了当前问题的屏幕截图。
    • @DylanvandenBrink 是的,正如我所说,您应该为ContentCont 中的元素添加正确的约束。然后就可以在stackView中显示了。
    • 我已经尝试了很多不同的约束组合,但无法弄清楚如何正确地做到这一点,有什么方法可以帮助我吗?
    • @DylanvandenBrink 请发布您的内容视图。
    • 感谢您的麻烦,我最终只是同意只有 ContentCont UIContainerView 将使用以下 spin.atomicobject.com/2015/09/02/switch-container-views 滚动。我将来会做得更好,但现在这很好。
    【解决方案2】:

    我最终很好,只是我的“ContentCont”UIContainerView 将滚动并使用以下教程修复切换:https://spin.atomicobject.com/2015/09/02/switch-container-views/

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2012-02-04
      • 2023-03-23
      相关资源
      最近更新 更多