AutoLayout 布局技巧-等宽子视图

所谓等宽子视图,也就是对一个有 n 个子视图的父视图来说,无论父视图的宽度怎么变化,所有子视图的宽度是相等的。这里给出一种等宽子视图布局的情况(n = 4),如下图(效果图):
分 析一下这种情况的视图约束规则, btn1, btn2 btn3, btn4 这四个子视图具有相同的宽度,子视图之间的 padding 为 0, btn1 的左边与父视图距离为 0 ,btn4 的右边与父视图的距离也为 0。(当然,这个0可以改成任意数值)简单起见,所有子视图的高度都为 30(不考虑高度的影响)。
下图是在 Storyboard 中的约束实现过程:

下面是 Swift 代码实现的约束:
1、首先是btn1的约束添加


2、其次是btn2、btn3、btn4的约束(三个btn一样)
3、将四个btn选中,设置等宽等高。
4、之后就是align选中Vertical Centers
5、选择 ,里面的Update Frames,添加约束。即可成功。
6、最终的效果如下图所示:
详情在github上: https://github.com/muyunli627/AutoLayoutnew.git直接看storyboard,没有一句代码)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值