ios – 自动布局中的比例距离约束

ios – 自动布局中的比例距离约束,第1张

概述我无法使用> iOS6中的自动布局实现所需的视图布局. 我有UIView1和UIView3固定到父视图(相应地与TopSpaceToSuperview,BottomSpaceToSuperView和FixedHeight),当父视图更改高度时,它们的行为与预期一致. 如果我希望在父视图改变高度时它与兄弟姐妹(UIView1和UIView3)保持相同的比例距离,我应该在IB中为UIView2指定哪些 我无法使用> iOS6中的自动布局实现所需的视图布局.

我有UIVIEw1和UIVIEw3固定到父视图(相应地与topSpacetoSupervIEw,BottomSpacetoSuperVIEw和FixedHeight),当父视图更改高度时,它们的行为与预期一致.

如果我希望在父视图改变高度时它与兄弟姐妹(UIVIEw1和UIVIEw3)保持相同的比例距离,我应该在IB中为UIVIEw2指定哪些约束? (如图所示)

解决方法 这样做的方法是在视图之间使用不可见的“spacer”视图.

您不能拥有相对大小的空格,因此请改用这些视图.

当前空间在每个空间放置一个UIVIEw.

然后(在代码中,因为你不能在IB中这样做)在它们之间用你想要的正确乘数设置一个高度约束.

[NSLayoutConstraint constraintWithItem1:spacer2                              attribute:NSLayoutAttributeHeight                               relation:NSLayoutRelationEqual                                  item2:spacer1                              attribute:NSLayoutAttributeHeight                             multiplIEr:0.5                               constant:0];

然后使其他视图以0间距“粘贴”在这些间隔视图的上方和下方.

然后你只需要隐藏这些视图,自动布局将处理其余的事情.

总结

以上是内存溢出为你收集整理的ios – 自动布局中的比例距离约束全部内容,希望文章能够帮你解决ios – 自动布局中的比例距离约束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存