美文网首页iOSiOS开发实用技巧swift
.xib中设置view圆角和边框的两种方法

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

作者: Emmmmmmmmmmmmm丶 | 来源:发表于2018-03-26 14:59 被阅读239次

在开发中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.直接可以设置圆角以及边框的属性:

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

相关文章

网友评论

  • 路有点颠簸:在key中直接加入layer.borderColor的key无效吧、代码写都是.CGColor

本文标题:.xib中设置view圆角和边框的两种方法

本文链接:https://www.haomeiwen.com/subject/qbprlttx.html