Swift - 便利构造函数

对于项目中一些常用的UI控件,往往是根据需求需要写很多重复代码,这样看起来代码就会很繁琐

这个时候就需要便利构造函数对常用控件的属性进行封装,减少重复代码,提高开发效率


extension UILabel {

    /*  便利构造函数:

     1> convenience开头

     2> 在构造函数中必须明确调用一个设计的构造函数(self)

     */

    //MARK: 便利构造函数: >> 对UILabel一些常用属性封装

    convenience init(text :String , textColor :UIColor, font :CGFloat, textAlignment:NSTextAlignment) {

        //1.实例化当前对象—因为在便利构造函数中是不负责创建对象的,所以必须调用本身的构造函数来创建对象后

        //2.访问对象访问属性

        self.init()

        self.text= text

        self.textColor= textColor

        self.textAlignment= textAlignment

        self.font=UIFont.systemFont(ofSize: font)

    }

}

1.项目中具体使用:


 let lab = UILabel.init(text:"测试数据居中", textColor: .cyan, font:12.0, textAlignment: .center)

 lab.frame=CGRect.init(x:100, y:100, width:100, height:30)

 lab.backgroundColor = .green

 view.addSubview(lab)

你可能感兴趣的:(Swift - 便利构造函数)