0
点赞
收藏
分享

微信扫一扫

swift 自动布局 SnapKit


pod 'SnapKit'

然后 导入

//
// ViewController.swift
// videowallpaper
//
// Created by liuan on 2020/6/11.
// Copyright © 2020 liuan. All rights reserved.
//

import UIKit
import SnapKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = .white
test1()

}

func test1(){
let box = UIView()
view.addSubview(box)

box.backgroundColor = .green
//自动布局 添加约束 宽高==50 center = 父布局的center
box.snp.makeConstraints{(make)->Void in
make.width.height.equalTo(50)
make.center.equalTo(self.view)
}
}
}

也可以用来设置边距

//
// ViewController.swift
// videowallpaper
//
// Created by liuan on 2020/6/11.
// Copyright © 2020 liuan. All rights reserved.
//

import UIKit
import SnapKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = .white
test1()

}

func test1(){
let box = UIView()
view.addSubview(box)

box.backgroundColor = .green
//自动布局 添加约束 宽高==50 center = 父布局的center
box.snp.makeConstraints{(make)->Void in
make.top.equalTo(view).offset(20)
make.left.equalTo(view).offset(20)
make.bottom.equalTo(view).offset(-20)
make.right.equalTo(view).offset(-20)
}
}
}

就等价与下面这行代码

//
// ViewController.swift
// videowallpaper
//
// Created by liuan on 2020/6/11.
// Copyright © 2020 liuan. All rights reserved.
//

import UIKit
import SnapKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = .white
test1()

}

func test1(){
let box = UIView()
view.addSubview(box)

box.backgroundColor = .green
//自动布局 添加约束 宽高==50 center = 父布局的center
box.snp.makeConstraints{(make)->Void in
make.edges.equalTo(view).inset(UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20))

}
}
}

 

举报

相关推荐

0 条评论