喜欢的请star一下吧😘图片加载不全,更多请浏览:www.真无聊.com
在iOS开发过程中,其实经常需要给一些view或者imageView,button等空间设置圆角,边框等基本需求。那么我们经常需要在代码上调用下面这几句代码:
view.layer.cornerRadius = 8.0f;
view.layer.masksToBounds = YES;
view.layer.borderWidth = 1.0f;
view.layer.borderColor = [UIColor yellowColor].CGColor;
其实说起来麻烦也不麻烦,但是就是耗费时间去写。写一两个view的还好。但是一直下来随着每次功能的开发都需要设置,我们量化一下所耗费的时间就会知道越来越多。那么有没有办法改善呢?
有的同学会说:可以设置成代码块呀。每次只需要修改相应的变量名就可以了呀。如下图:
如果这样做,我觉得倒是可以的。但是还是多了需要修改变量名和每次都要硬编码到.m文件中。那么还有没有更好的办法呢?
答案是:有的。
参考资料:
http://blog.csdn.net/u010873087/article/details/48025197
https://segmentfault.com/a/1190000003703119
http://www.cocoachina.com/ios/20150227/11202.html
新建一个View类继承于UIView
在类中新增3个属性,分别是:圆角大小、边框大小,边框颜色
.h文件
使用IBInspectable来修饰变量。
.m文件
使用IB_DESIGNABLE标识
使用@IBInspectable来修饰变量。
这时,我们就可以在xib或者storyboard中新建一个view测试一下。这里我们使用storyboard实验。
我们打开第3项设置父类。
等待xcode进度条走完
这时候发现下放多了3个属性选项。
但是我们想更直观一点来设置这些属性,我们打开第4个属性:
神奇的一幕出现了有木有?
终于可以实时设置圆角以及边框和边框颜色啦!对于使用xib以及storyboard的同学来说必然是一大爽快!
再也不用编写重复代码了!而且关键是可以实时看到效果!很爽有木有?
觉得有用的同学可以直接去下面拿工具来使用。
工具源码在这里:https://github.com/vbonluk/IBDesignable-Help
原创作品,欢迎转载,转载请声明出处:http://www.真无聊.com
友情链接联系:[email protected]
交流QQ群:271568188