iOS 自定义控件兼容AutoLayout

练习作一个自定义控件。须要支持3种布局方式git

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

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

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

若是经过initWithFrame初始化的话,立刻就能知道size了。可是用AutoLayout后size在初始化的时候是不肯定的。布局

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

效果图:设计

image

Source Codecode

相关文章
相关标签/搜索