美文网首页
iOS 利用Xib可视化定制UIButton

iOS 利用Xib可视化定制UIButton

作者: pythonboy | 来源:发表于2015-12-05 15:55 被阅读798次

如果我们想要通过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

嘿嘿,这是老外的东西啊

相关文章

网友评论

      本文标题:iOS 利用Xib可视化定制UIButton

      本文链接:https://www.haomeiwen.com/subject/ahnshttx.html