美文网首页Swift编程
Swift 5.0自定义UIView方法简单易上手

Swift 5.0自定义UIView方法简单易上手

作者: swift_honor | 来源:发表于2019-08-07 16:57 被阅读115次
    class DiyView: UIView {
    
        var button = UIButton.init()
    
        override init(frame: CGRect) {
            super.init(frame: frame)
            self.setupView()
        }
        
        required init?(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)
            self.setupView()
        }
    
        /// 初始化控件
        func setupView()  {
            self.backgroundColor = TYBaseTools.UIColorFromRGB(rgbValue: 0x1A53E5, alpha: 1)
            self.button.setTitle("提取单据", for: .normal)
            self.addSubview(self.button)
        }
        
        override func layoutSubviews() {
            super.layoutSubviews()
    ///在此方法中更新子控件的frame或添加约束
            self.button.snp.makeConstraints { (make) in
                make.trailing.equalTo(self).offset(-30)
                make.width.equalTo(120)
                make.height.equalTo(48)
                make.centerY.equalTo(self)
            }
        }
    }
    
    

    使用该自定义布局时代码如下:

            let inputView = DiyView.init()
            self.view.addSubview(inputView)
            inputView.snp.makeConstraints { (make) in
                make.top.equalTo(self.view).offset(40)
                make.leading.trailing.equalTo(self.view)
                make.height.equalTo(50)
            }
    

    相关文章

      网友评论

        本文标题:Swift 5.0自定义UIView方法简单易上手

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