繁体   English   中英

将约束挂钩从一个视图更改为另一个视图-iOS Swift

[英]Change constraint hooking from one view to another - iOS Swift

说明

假设ViewController包含受约束彼此挂钩的View1和View2,我想添加另一个视图,可以说这两个视图之间的View3。 更新约束的最佳方法是什么? 即可将View1和View3钩住,并将View3和View2钩住。

图片

在此处输入图片说明 在此处输入图片说明


我知道我可以通过将View3的高度设置为0,然后在代码中更新其高度来实现此目的。

题:

在ViewController中添加空的UIView是否会占用大量内存,还是最好在需要时以编程方式创建这些视图?

谢谢。

如果您只有几个静态视图,我认为可以使用您提到的选项。 如果您对内存使用严格,则可以只使用一个高度设置为0的空视图,然后在需要显示该视图时,可以开始加载该视图并将其设置为空视图高度后将其添加到该空视图中。您刚刚创建的视图。

如果您可以忽略iOS8及以下版本,则可能要签出UIStackView

另外,根据您的布局,您也许可以使用UICollectionView / UITableView来放置视图/按钮或以编程方式更新约束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM