如果我们想要通过Xib来实现可视化定制UIButton。
首先我们继承UIButton,创建一个APRoundedButton的类。
一:在类的最上方,让其符合IB_DESIGNABLE。这样我们的Xib就可以序列化我们代码实现的类了。
二:添加我们的属性,属性添加IBInspectable,这样我们的这个button控件,就可以通过xib中显示的属性来进行调节了。
三:例:对我们的UIButton进行调节:
UIRectCorner_corners;通过这个我们可以来控制button的四个角的状态。
我们重写set方法,记录四个边角。枚举的灵活应用。
四:然后我们重写drawRect方法。
用UIBezierPath贝塞尔曲线来绘制基本轮廓,然后用CAShapeLayer来生成对应的图层。
如果我们想要一部分代码,只在代码中执行,可以通过这个宏来定义:
#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
嘿嘿,这是老外的东西啊
网友评论