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

别等时光非礼了梦想. 提交于 2019-12-10 01:53:21

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

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
        }
    }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!