Skip to content

vbonluk/IBDesignable-Help

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

喜欢的请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://mp.weixin.qq.com

https://segmentfault.com/a/1190000003703119

http://www.cocoachina.com/ios/20150227/11202.html

新建一个View类继承于UIView

在类中新增3个属性,分别是:圆角大小、边框大小,边框颜色

OC:

.h文件

使用IBInspectable来修饰变量。

.m文件

使用IB_DESIGNABLE标识

SWIFT:

使用@IBInspectable来修饰变量。

这时,我们就可以在xib或者storyboard中新建一个view测试一下。这里我们使用storyboard实验。

我们打开第3项设置父类。

等待xcode进度条走完

这时候发现下放多了3个属性选项。

但是我们想更直观一点来设置这些属性,我们打开第4个属性:

神奇的一幕出现了有木有?

终于可以实时设置圆角以及边框和边框颜色啦!对于使用xib以及storyboard的同学来说必然是一大爽快!

再也不用编写重复代码了!而且关键是可以实时看到效果!很爽有木有?

觉得有用的同学可以直接去下面拿工具来使用。

工具源码在这里:https://github.com/vbonluk/IBDesignable-Help

原创作品,欢迎转载,转载请声明出处:http://www.真无聊.com

友情链接联系:[email protected]

交流QQ群:271568188

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published