練習作一個自定義控件。須要支持3種佈局方式git
自定義控件是評分控件StarSlider
,有五顆星星。github
##設計 在View中放下5個ImageView。每個ImageView的間距是同樣的,這須要知道View的Size。ide
若是經過initWithFrame初始化的話,立刻就能知道size了。可是用AutoLayout後size在初始化的時候是不肯定的。佈局
layoutSubviews
方法調用的時候,size已經肯定了,我在這個方法裏面更新ImageView的位置。並且layoutSubviews
也會在initWithFrame
後觸發。ui
效果圖:設計
Source Codecode