美文网首页
SnapKit使用示例

SnapKit使用示例

作者: yytester | 来源:发表于2017-08-25 10:37 被阅读81次

Github

官方文档

安装SnapKit

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'SnapKit', '~> 3.2.0'
end

入门示例

import UIKit
import SnapKit

class ViewController: UIViewController {
    
    lazy var box = UIView()
    override func viewDidLoad() {
        super.viewDidLoad()
        //在屏幕中间设置个110正方形  
        box.backgroundColor = UIColor.green
        self.view.addSubview(box)
        box.snp.makeConstraints{ (make) -> Void in
            make.width.height.equalTo(110)
            make.center.equalTo(self.view)
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

image.png

NSLayoutAttributeCenterX 视图的中点的X值
NSLayoutAttributeCenterY 视图中点的Y值
NSLayoutAttributeBaseline 视图的基准线


  • 修正约束语法:
.equalTo:等于
.lessThanOrEqualTo:小于等于
.greaterThanOrEqualTo:大于等于

  • 倍率修正, 使用multipliedBy实例:
    override func viewDidLoad() {
        super.viewDidLoad()
    
        var box = UIView()
        box.backgroundColor = UIColor.green
        self.view.addSubview(box)
        box.snp.makeConstraints{ (make) -> Void in
            make.width.height.equalTo(110)
            make.center.equalTo(self.view)
        }
        
        var two = UILabel()
        two.backgroundColor = UIColor.yellow
        self.view.addSubview(two)
        //使two控件为box控件的0.3倍大小
        two.snp.makeConstraints{ (make) in
            make.center.equalTo(box)
            make.size.equalTo(box).multipliedBy(0.3)
        }

    }
        actionBut.snp.makeConstraints{ (make) in
//actionBut 与orangeBox偏移30            make.top.equalTo(orangeBox.snp.bottom).offset(30)
            make.width.equalTo(220)
            make.height.equalTo(35)
            make.centerX.equalTo(self.view)
        }
image.png

相关文章

  • SnapKit使用示例

    Github 官方文档 安装SnapKit 入门示例 NSLayoutAttributeCenterX 视图的中点...

  • SnapKit 源码解读

    SnapKit 是一个使用 Swift 编写而来的 AutoLayout 框架, 通过使用 Snapkit, 我们...

  • SnapKit源码解析

    简介 什么是Snapkit SnapKit是一个使用 Swift 编写而来的AutoLayout框架,通过使用Sn...

  • Swift自动布局SnapKit的进阶篇

    前言 在上篇文章中,我们初步学习了SnapKit的基础使用方法,文章:Swift自动布局SnapKit的详细使用介...

  • Swift学习08(swift常用)

    一、自定义view 二、 SnapKit的基本使用 SnapKit是大名鼎鼎的Masonry的Swift版本,作者...

  • 【Swift】开发笔记(一)

    1.iOS15使用UINavigationBarAppearance后Snapkit布局上移使用topMargin...

  • SnapKit使用学习

    使用注意:先添加控件到父视图,再设置约束 一、基本使用实践 二 、UILable自适应 1、缺少一个竖直或水平方向...

  • SnapKit的使用

    SnapKit是Masonry的Swift版,项目发布至今大约1年的时间,已经在github上有两千多个star ...

  • SnapKit 使用注意

    view1 设置约束 make.leading.trailing.equalTo(view2)当 view2 wi...

  • SnapKit的使用

    Snapkit是一个AutoLayout的封装库,是Masonary在Swift中的代替品。通过SnapKit,我...

网友评论

      本文标题:SnapKit使用示例

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