iOS 自定義評分StarSlider控件兼容AutoLayout
練習做一個自定義控件。需要支持3種布局方式
- Interface Builder
- initWithFrame
- init 加 AutoLayout
自定義控件是評分控件StarSlider,有五顆星星。
設計
在View中放下5個ImageView。每一個ImageView的間距是一樣的,這需要知道View的Size。
如果通過initWithFrame初始化的話,馬上就能知道size了。但是用AutoLayout后size在初始化的時候是不確定的。
layoutSubviews方法調用的時候,size已經確定了,我在這個方法里面更新ImageView的位置。而且layoutSubviews也會在initWithFrame后觸發。
效果圖:
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!