IOS使用Xib自定义View

1、第一步:new file -> cocoa touch class

IOS使用Xib自定义View_第1张图片

2、第二步:new file ->user interface ->view

IOS使用Xib自定义View_第2张图片

3、设置xib的file's owner为创建的class

4、编辑class文件,重写initFrame方法和awakeFromNib方法

 override init(frame: CGRect) {
        super.init(frame: frame)
        self.awakeFromNib()
        self.initView()
    }

override func awakeFromNib() {
        super.awakeFromNib()
        let contentView = Bundle.main.loadNibNamed("xib文件的名字", owner: self, options: nil)?.last as! UIView
        contentView.frame = self.bounds
        self.addSubview(contentView)
    }

 

你可能感兴趣的:(IOS)