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