【问题标题】:Moving the content of a UIStackView inwards向内移动 UIStackView 的内容
【发布时间】:2018-09-06 09:04:36
【问题描述】:

我有一个UIScrollView 设置,如下图所示。它的内容当前位于视图的边缘(至少是左右)。我希望将其向内移动/填充约 10 个点。
但是,到目前为止我尝试过的所有操作都会导致水平滚动 - 我只想能够垂直滚动。
我已经尝试将 +10 添加到前导/尾随约束,这再次导致水平滚动成为可能。使用contentInset时也是如此。
如果可能,希望能够在情节提要中对其进行排序。

【问题讨论】:

  • 你在使用自动布局吗?
  • @DevilDecoder 是的,我想是的 - 我该如何仔细检查?抱歉,我对 iOS 开发很陌生。
  • 我可以看到你使用了约束我可以在图像左侧的视图层次结构下方看到它
  • @DevilDecoder 哦,那些。是的,我在最初的问题中提到了它们。
  • 什么是分发堆栈视图

标签: ios swift xcode uiscrollview uistackview


【解决方案1】:

您的错误是将堆栈视图的width 限制为主视图width

相反,将您的堆栈视图10 限制为Leading 和Trailing(与滚动视图相关),并将堆栈视图的width 限制为滚动视图的width - 20(每侧10 个)。

您的约束应如下所示:

【讨论】:

    【解决方案2】:

    使用建议here解决,即使用UIStackView的内置布局边距。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @DavidRönnqvist 我几乎做到了 - 我没有意识到 UIStackView 有内置的布局边距,使用它们解决了我的问题 - 我在上面说过。
    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多