.xib中设置view圆角和边框的两种方法

在开发中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的基类,如下:

.h
.m

2.在xib中需要设置圆角的控件继承相应的基类,如下


3.直接可以设置圆角以及边框的属性:



希望可以帮到大家,有问题的地方希望大家指正!

你可能感兴趣的:(.xib中设置view圆角和边框的两种方法)