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

相關文章
相關標籤/搜索