SnapKit

1 安装

SnapKit github地址

2 文档地址
在线文档

//
//  ViewController.swift
//  SK_SnapKit
//
//  Created by coder on 2019/3/6.
//  Copyright © 2019 AlexanderYeah. All rights reserved.
//import UIKit
import SnapKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.// 1 创建一个View 居中在当前视图let viewA = UIView();viewA.backgroundColor = UIColor.cyan;self.view.addSubview(viewA);viewA.snp.makeConstraints { (make) inmake.width.equalTo(250);make.height.equalTo(250);make.center.equalTo(self.view.center);};// 更为简洁的语法viewA.snp.makeConstraints { (make) in// 宽高相等的操作make.width.height.equalTo(250);// 对于父视图居中操作make.center.equalToSuperview();}// 2 相对父视图Offsetlet viewB = UIView();viewB.backgroundColor = UIColor.orange;viewA.addSubview(viewB);viewB.snp.makeConstraints { (make) inmake.bottom.equalToSuperview().offset(-50);make.left.equalToSuperview().offset(50);make.width.height.equalTo(50);};// 3 竖直水平线相等操作// lessThanOrEqualTo <= 操作let viewC = UIView();viewC.backgroundColor = UIColor.blue;viewA.addSubview(viewC);viewC.snp.makeConstraints { (make) inmake.centerX.lessThanOrEqualTo(viewB.snp.left);make.top.equalToSuperview().offset(20);make.width.height.equalTo(60);}// 4 优先级设置(优先级不能大于1000,大于1000会crash)// 优先级高的有效执行代码let viewD = UIView();viewD.backgroundColor = UIColor.purple;viewA.addSubview(viewD);viewD.snp.makeConstraints { (make) inmake.width.equalTo(30).priority(100);make.width.equalTo(60).priority(200);make.height.equalTo(40);make.right.equalToSuperview().offset(-20);make.top.equalToSuperview().offset(10);}}}

Swift -布局框架SnapKit使用相关推荐

  1. iOS开发--Swift:布局库——SnapKit

    如果你是只从事过iOS开发,觉得使用SnapKit(OC中的Masonry)很方便,甚至xib拖拉也不错. 可以说,这些都是iOS开发稀疏平常的日常. 但一旦你学过Flutter/Vue写过UI组件, ...

  2. PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行了分类,为用户管理第三方框架提供了方便。

    PodfileKit ======================== Easy Podfile ! PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行 ...

  3. 一个UI布局框架,以最少的代码实现UI设置及布局控制

    Petral-UI是一个以Swift实现的 UI布局框架,以最少的代码,实现UI的搭建.属性设置以及布局控制. 源码 Github地址:github.com/HuangZhiBin- 接入条件 swi ...

  4. 简单易用且功能丰富的纯Swift下载框架

    Tiercel    Tiercel是一个非常简单易用且功能丰富的纯Swift下载框架.最大的特点就是拥有强大的任务管理功能和可以直接获取常见的下载信息,并且只要加上一些简单的UI,就可以实现一个下载 ...

  5. 珊瑚海-一站式动态化布局框架

    珊瑚海介绍 CoralSea官网: http://doc.58corp.com/CoralSea 珊瑚海是安居客发起,58无线团队参与共建的一站式动态布局框架,支持 Android.iOS.小程序.H ...

  6. 09-微信小程序商城 分类和产品 左右布局框架(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)

    本章主要讲解产品分类功能和产品详细页面的实现.主要涉及:如何实现左右布局的框架,如何实现产品页面顶部菜单的切换,产品的详情页面.底部菜单.评论页面的实现等. 左右布局框架 左右布局框架效果如图13-1 ...

  7. 17款响应式布局框架

    响应式页面设计的运用越来越广泛,做为一名WEB前端开发人员,我们有必要了解更多相关的响应式布局的工具和资源,从而使我们更容易地创建具有响应式布局特性的网站,今天就为大家分享几款响应式布局框架吧. 1. ...

  8. 哪些响应式布局框架是设计师使用的?

    转自:http://www.sharetk.com/html/ued/Front-End/1425.html 目前移动网络领域发展越来越快,为了在移动设备上有良好的阅读体验,很多网站都开始使用响应性布 ...

  9. ios swift请求框架_Swift iOS BackgroundTasks框架-只需4个步骤即可刷新后台应用程序

    ios swift请求框架 IOS allows app to refresh it content even when it is sent to background. iOS can intel ...

最新文章

  1. Thinkphp学习笔记-编辑工具Sublime license
  2. Redis常见数据类型_Redis通用指令
  3. MySQL学习(2)
  4. java equ,Java equals方法详解
  5. HashMap底层理解(上)
  6. 保存div与页面滚动条的位置
  7. Golang 入门系列(六)理解Go中的协程(Goroutine)
  8. xtragrid 某个值 查找_XtraPivotGrid根据列(行)的汇总值对列(行)标头进行查找...
  9. Docker环境调优
  10. OpenCV图像灰度化的六种方法
  11. 如何让图片变清晰——PS滤镜Camera Raw帮你解决
  12. 三方协议、报到证(派遣证)、干部身份
  13. 联想ThinkBook解锁FN键
  14. centos启动卡死进不去界面,停留在started GNOME display manager
  15. 《算法导论》15章-动态规划 15.1 钢条切割(含有C++代码)
  16. 计算机的音量打不开,电脑静音,音量打不开.怎么办?
  17. 计算机通信原理基础知识总结
  18. greenplum查询表结构java_Greenplum小把戏 - 几个常用数据库对象大小查询SQL
  19. 本主题的评论还有不足之处,还望海涵
  20. 名悦集团:下雪天怎么保养汽车?

热门文章

  1. linux uart m200平台波特率500kbps乱码问题和输入不响应问题
  2. http://www.shanghaihaocong.com-WORDPRESS开发的企业主题站
  3. shell 语法简介(转载)
  4. Objective-C 什么是类
  5. “北京今年入冬的第一场雪”,纪念博客园写日志一年了
  6. 工厂方法模式与抽象工厂模式的区别
  7. 【OpenCV】OpenCV中积分图函数与应用
  8. Linux wc命令详解
  9. Centos5.6 VNC安装配置【无错版】
  10. 不要依赖代码中的异常