iOS 自定义控件兼容AutoLayout

练习做一个自定义控件。需要支持3种布局方式

  1. Interface Builder
  2. initWithFrame
  3. init 加 AutoLayout

自定义控件是评分控件StarSlider,有五颗星星。

##设计 在View中放下5个ImageView。每一个ImageView的间距是一样的,这需要知道View的Size。

如果通过initWithFrame初始化的话,马上就能知道size了。但是用AutoLayout后size在初始化的时候是不确定的。

layoutSubviews方法调用的时候,size已经确定了,我在这个方法里面更新ImageView的位置。而且layoutSubviews也会在initWithFrame后触发。

效果图:

image

Source Code

转载于:https://my.oschina.net/skyhacker2/blog/480251

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值