
我有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 – 自动布局中的比例距离约束所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)