iOS(Swift)学习笔记之SnapKit+自定义UI组件

原创
2018/08/02 09:53
阅读数 660

本文为原创文章,转载请标明出处

1. 通过CocoaPods安装SnapKit

platform :ios, '10.0'

target '<Your Target Name>' do

  use_frameworks!

  pod 'SnapKit', '~> 4.0.0'

end

2. 自定义UI组件

import UIKit
import SnapKit

class CustomView: UIView {

    var isFirstLayout: Bool = true

    lazy var firstView: UIView = {
        let firstView: UIView = UIView()
        return firstView
    }()

    lazy var secondView: UIView = {
        let secondView: UIView = UIView()
        return secondView
    }()

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

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.commonInit()
    }

    func commonInit() {
        self.addSubview(self.firstView)
        self.addSubview(self.secondView)
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        if self.isFirstLayout {
            self.firstView.snp.makeConstraints { (make) -> Void in

            }

            self.secondView.snp.makeConstraints { (make) -> Void in

            }

            self.isFirstLayout = false
        }
    }
}

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部