簡單的自定義視圖,實現(xiàn)分段控件。
思路:
1.自定義View兩種方式,一種是通過loadNib去讀取Xib,這時候View會調(diào)用awakeFromNib方法;另一種是純代碼通過init初始化;這里使用代碼實現(xiàn)。
2.視圖調(diào)用初始化方法之后,會調(diào)用layoutSubViews,在這里我們進行初始化視圖子控件的工作。在.h中設置設置顏色等屬性,用于初始化默認樣式及外部設置樣式。
3.注意:不要出現(xiàn)“魔法數(shù)字”,定義常量用static CGFloat const xxx = 0 ,這里為什么不用宏的優(yōu)點就不多說了 ;當常量既要內(nèi)部用也要外部用 .h里用extern聲明。
4.點擊事件,處理按鈕選中的情況和樣式,并且調(diào)用代理完成回調(diào)。
5.CABasicAnimation動畫實現(xiàn)抖動的效果;設置好FromValue和ToValue。
GitHub地址:https://github.com/MikeZhangpy/PYCustomerSegmentControl
菜鳥一枚,希望與大家多多交流!