提问人:Mohammad Aamir 提问时间:12/20/2018 最后编辑:CœurMohammad Aamir 更新时间:12/21/2018 访问量:395
在 Xcode 中使用弹簧和支柱的 UIScrollView
UIScrollView in Xcode using Springs and Struts
问:
我正在使用 swift 语言以及 Spring 和 Struts 进行定位,在 iOS 中管理一个应用程序。出于某些原因,我不得不在其中使用。但是我找不到使用“弹簧和支柱”布局定位技术实现的正确方法。UIScrollView
我将视图设置为“FreeForm”,然后将高度设置为 1000 像素,但所有内容都以相同的屏幕尺寸显示。height
Content View
答:
“FreeForm”的设置仅适用于界面构建器,因此您可以完整地查看滚动视图中的所有内容,但不会反映在您的应用上。
滚动视图的高度取决于它的内容,因此您需要自上而下添加元素,以便它变得更大。
评论
不再建议使用 Struts 和 Springs,您应该使用 AutoLayout。
但是,如果您必须:
1) 禁用/取消选中视图控制器中的“使用自动布局”,这也将禁用特征变化。Files Inspector
2) 在视图控制器中将模拟大小更改为“固定”。确保在视图控制器的 Size 的 Simulated Metrics 设置为 “Inferred”。Size Inspector
Attributes inspector
3)添加视图并设置自动调整大小蒙版的“支柱和弹簧”,以告诉视图如何在其超视图中增长和收缩。
4) 将视图所需的框架矩形设置为相对于其超级视图的位置。
您必须手动设置滚动视图的高度,因为没有其他视图来约束框架并允许自动调整大小。为此,请在视图控制器加载后设置 scrollView 的内容大小。请参阅否则,布局引擎无法确定按钮顶部与其超级视图 (scrollView) 顶部之间的垂直间距。viewDidAppear(_:)
同样,这是不可取的,您应该考虑迁移到自动布局。
评论