iOS 开发 IBDesignable和IBInspectable

环境:Mas OS 10.13
Xcode 9.1
Swift 4.0
本技能装X属性:☆☆☆☆☆

在还未正式开始前来一句话总结一下:在 storyboard面板上设置实体类的属性;

再上效果图:


iOS 开发 IBDesignable和IBInspectable_第1张图片
添加 class.jpeg

iOS 开发 IBDesignable和IBInspectable_第2张图片
设置属性.jpeg

设置CornerRadius 后,视图在 storyboard 中直接显示效果;

现在开始上代码:
自定义一个实体类CustomerView继承 UIView,在 import 下面加入
@IBDesignable这样该类就可以支持在面板上面设置相关的属性了
定义属性:cornerRadius


iOS 开发 IBDesignable和IBInspectable_第3张图片
代码.jpeg

在定义的每一个属性前面加入@IBInspectable该属性就可以显示在面板上了.
需要注意的是
1.自定义的属性类型只能是Boolean,Number,String,Point,Size,Rect,Range,Color,Image,nil,不支持枚举和结构体.
2.一些storyBoard,xib原本就可以设置的属性,例如backgroundColor用代码是没有效果的

大家可以关注我的公众号,每天都会更新一些小的功能的实现


iOS 开发 IBDesignable和IBInspectable_第4张图片
公众号.jpg

你可能感兴趣的:(iOS 开发 IBDesignable和IBInspectable)