如果我們想要通過Xib來實現可視化定制UIButton。
首先我們繼承UIButton颓帝,創(chuàng)建一個APRoundedButton的類辑甜。
一:在類的最上方,讓其符合IB_DESIGNABLE练俐。這樣我們的Xib就可以序列化我們代碼實現的類了。
二:添加我們的屬性,屬性添加IBInspectable冕臭,這樣我們的這個button控件腺晾,就可以通過xib中顯示的屬性來進行調節(jié)了。
三:例:對我們的UIButton進行調節(jié):
UIRectCorner_corners;通過這個我們可以來控制button的四個角的狀態(tài)辜贵。
我們重寫set方法悯蝉,記錄四個邊角。枚舉的靈活應用托慨。
四:然后我們重寫drawRect方法鼻由。
用UIBezierPath貝塞爾曲線來繪制基本輪廓,然后用CAShapeLayer來生成對應的圖層。
如果我們想要一部分代碼蕉世,只在代碼中執(zhí)行蔼紧,可以通過這個宏來定義:
#if !TARGET_INTERFACE_BUILDER
// this code will run in the app itself
#else
// this code will execute only in IB
#endif
哈哈:git地址:https://github.com/elpsk/APRoundedButton
嘿嘿,這是老外的東西啊