Swift学习19:Snapkit使用探索

张建 lol

Snapkit简介

SnapKit是一个优秀的 第三方自适应布局库,它可以让iOS、OS X应用更简单地实现自动布局

SnapKit集成

使用pods方式引入类库,pod 'SnapKit'

引入头文件 import SnapKit

Snapkit使用方法

  • 通过 snp.makeConstraints 方法给 view 添加约束,约束有几种,分别是 边距、宽、高、左上右下

  • 添加约束后修正 offet、inset、multipliedBy

  • 语法一般为:

    make.equalTo:等于
    make.lessThanOrEqualTo:小于等于
    make.greaterThanOrEqaulTo:大于等于

场景

  • 场景1:宽高200

make.width.height.equal(200)

  • 场景2:距离box1 30

make.top.equalTo(box1.snp.top).offset(30)

  • 场景3:一半

make.size.equalTo(box1).multipliedBy(0.5)

  • 场景4:边距

make.edges.equalTo(box1).inset(UIEdgeInsets(10,20,30,40))

SnapKit注意

  • 使用 SnapKit 添加约束之前,需要在 addSubview 之后才能使用,否则会导致崩溃
  • 在添加约束时常会出现一些错误,约束出现问题的原因一般就是两种:约束冲突和缺少约束。对于这两种问题,可以通过调试和log排查
  • Post title:Swift学习19:Snapkit使用探索
  • Post author:张建
  • Create time:2020-08-11 00:51:26
  • Post link:https://redefine.ohevan.com/2020/08/11/Swift三方框架/Swift学习19:Snapkit使用探索/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
Swift学习19:Snapkit使用探索