iOS 利用Xib可视化定制UIButton

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

嘿嘿,这是老外的东西啊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容