iOS 自定義評分StarSlider控件兼容AutoLayout

jopen 9年前發布 | 17K 次閱讀 iOS開發 移動開發 StarSlider

練習做一個自定義控件。需要支持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后觸發。

效果圖:

iOS 自定義評分StarSlider控件兼容AutoLayout

項目主頁:http://www.baiduhome.net/lib/view/home/1437273119006

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!