ios - 将 UIStackView 的内容向内移动

标签 ios swift xcode uiscrollview uistackview

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

Storyboard layout

最佳答案

您的错误是将堆栈 View 的宽度限制为主视图宽度

相反,将堆栈 View 的前导和尾随限制为10(与 ScrollView 相关),并将堆栈 View 的宽度限制为 ScrollView 的宽度- 20(每侧 10 个)。

您的约束应如下所示:

enter image description here

关于ios - 将 UIStackView 的内容向内移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200425/

相关文章:

iOS - 设置 UIButton 背景颜色只为角落着色

ios - 在 Swift 中使用 SPUserResizableView

ios - 使用 MapKit 时 Xcode 7.3 不会自动完成

swift - 在应用程序处于后台时访问 PHPhotoLibrary

ios - 将事件指示器 View 居中到 UITableView

swift - 等待返回主 block ,直到其封装的子 block 完成

swift - Firebase 查询代码执行缓慢 : append to table

c++ - 未在范围内声明的对象

iphone - 动态UILabel,将标签推到下面-iOS

xcode - Xcode 中的输出构建选项