练习作一个自定义控件。须要支持3种布局方式git
自定义控件是评分控件StarSlider
,有五颗星星。github
##设计 在View中放下5个ImageView。每个ImageView的间距是同样的,这须要知道View的Size。ide
若是经过initWithFrame初始化的话,立刻就能知道size了。可是用AutoLayout后size在初始化的时候是不肯定的。布局
layoutSubviews
方法调用的时候,size已经肯定了,我在这个方法里面更新ImageView的位置。并且layoutSubviews
也会在initWithFrame
后触发。ui
效果图:设计
Source Codecode