ios - Xcode 中的 UIScrollView 使用 Springs 和 Struts
问题描述
我正在使用 swift 语言和 Spring 和 Struts 来管理 iOS 中的应用程序进行定位。由于某些原因,我必须在UIScrollView
其中使用。但我找不到使用“Springs and Struts”布局定位技术实现的正确方法。
我将视图设置height
为“FreeForm”,然后将Content View
高度设置为 1000 像素,但所有内容都以相同的屏幕尺寸显示。
解决方案
不再推荐使用 Struts 和 Springs ,您应该使用AutoLayout。
但是,如果您必须:
1)禁用/取消选中视图控制器的“使用自动布局” Files Inspector
,这也将禁用特征变化。
Size Inspector
2)在视图控制器中将您的模拟大小更改为“固定” 。Attributes inspector
确保在视图控制器中将 Simulated Metrics for Size 设置为“Inferred” 。
3)添加视图并设置自动调整蒙版的“支柱和弹簧”,以告诉视图如何在其父视图中增长和缩小。
4) 将视图所需的框架矩形设置为相对于它的超级视图的位置。
您必须手动设置滚动视图的高度,因为没有其他视图可以约束框架并允许自动调整大小。为此,请在视图控制器加载后设置滚动视图的内容大小。请参阅viewDidAppear(_:)
否则布局引擎无法确定按钮顶部与其父视图(滚动视图)顶部之间的垂直间距。
同样,这是不可取的,您应该考虑迁移到 AutoLayout。
推荐阅读
- javascript - 如何在 Vue.js 数据实例中存储 cytoscape 对象?
- kendo-ui - 是否可以在 Kendo-UI 中放入文本框文本和 2 个单选按钮?
- android - 获取 Post Request Retrofit OkHttp 的 URL Header 响应
- python - Django“执行系统检查”运行速度很慢
- javascript - 增加数组内对象的计数
- python - Python tkinter - 克隆根窗口属性并将它们应用于顶级窗口
- magento - 表单未在 magento 1.9.0.1 上提交,提交时出现 404 错误页面
- regex - 如何连接具有相同名称开头的文件?
- javascript - 如何实现循环额外条件
- asp.net-mvc-4 - mvc5中年龄之间的数据收集