在开发中xib和storyboard是提高开发效率的重要部分,相信大家都遇到过一些比较头疼的问题,就是view添加圆角和边框的需求,更头疼的是这样的需求量很大的时候.
下面给大家分享一下在开发中我的处理方法.(如果有更好的处理方法,希望大家可以推荐给我,谢谢!)
第一种
如上图,在User Defined Runtime Attributes中添加对应的key:
1.layer.cornerRadius ,注意该 key 对应 Value 的 type 应该设置为 String/Number 两种类型均可
2.layer.masksToBounds ,注意该 key 对应 Value 的 type 应该设置为 Boolean , 当右侧出现对号时为YES
3.layer.borderWidth ,注意该 key 对应 Value 的 type 应该设置为 String/Number 两种类型均可
4.layer.borderColor , 注意该 key 对应 Value 的 type 应该设置为
Color
如果项目中只有少量的view有圆角需求的话,那这种方法还是可以接受的,如果有很多view需要设置圆角,难道我们要在每一个view的User Defined Runtime Attributes中添加这么多又臭又长的key吗?就算是粘贴/复制,恐怕也是比较浪费时间的,那我们来看一下第二种方法.
第二种
1.首先封装一个xib的基类,如下:
2.在xib中需要设置圆角的控件继承相应的基类,如下
3.直接可以设置圆角以及边框的属性:
希望可以帮到大家,有问题的地方希望大家指正!