实时自定义预览的效果

实现自定义的控件,除了系统默认的一些属性之外,还可以自己进行添加,所以设计人员若要修改,只要修改参数即可

在这里

选择AddTarget 随后添加myCustomView

随后在myCustonVIew中,添加一个文件,为myview继承自UIVIEW


在myview中添加如下代码 让storyboard可见 随后添加相关的属性 注意一定要指明类型 而不像平常的swift可以自己去推断类型

import UIKit
//表明这个view是可以被设计的
@IBDesignable class myView: UIView {

    //被storyboard所应用
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    override init(frame: CGRect) {
        super.init(frame: frame)
    }
    //添加扩展的属性
    @IBInspectable var str:String = "hello"
    @IBInspectable var borderWidth:CGFloat = 0{
        //didSet语句是属性被设置完毕之后才会被执行的 layer当前层的边框大小和颜色
        didSet{
            layer.borderWidth = borderWidth
        }
    }
    @IBInspectable var borderColor:UIColor = UIColor.clearColor() {
        didSet{
            layer.borderColor = borderColor.CGColor
        }
        }
    @IBInspectable var cornerRadius:CGFloat = 0{
        didSet{
            layer.cornerRadius = cornerRadius
        }
        
    }
    
    /*
    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func drawRect(rect: CGRect) {
        // Drawing code
    }
    */

}
在main,storyboard中添加view 随后就可以看到这些添加的属性

是不是很神奇


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值