iOS 自定义控件兼容AutoLayout

只愿长相守 提交于 2019-12-01 05:24:34

练习做一个自定义控件。需要支持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后触发。

效果图:

Source Code

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!