Swift SnapKit问题小结

前言

SnapKit 作为 Swift 的纯代码自动布局框架代表,基本的用法就不说了,这里只记录一下,遇到的问题以及解决方法

SnapKit的greaterThanOrEqualTo和lessThanOrEqualTo属性

我们想要让某个视图的上下左右宽高等大于等于某个特定的值或小于等于某个特定的值的时候,就会用到greaterThanOrEqualTo和lessThanOrEqualTo。如:

        self.s_lpnTitleLabel.snp.makeConstraints { (make) in
            make.left.equalTo(24)
            make.top.equalTo(18)
            make.width.greaterThanOrEqualTo(100)
            make.height.lessThanOrEqualTo(40)
        }

在同时使用两者的情况下,greaterThanOrEqualTo的优先级略比lessThanOrEqualTo的优先级高。这只是基本属性用法。

lessThanOrEqualTo 用于上、下、左、右

例如实现如下:

  1. SnapKit 实现视图A距离视图B右边大于等于30
  2. 视图B距离父视图右边大于等于24.
        self.B.snp.makeConstraints { (make) in
            make.left.greaterThanOrEqualTo(A.snp.right).offset(30)
           make.right.lessThanOrEqualTo(superView.snp.right).offset(-24)
        }
        }

实现如下:
加上前面标题:

  make.width.greaterThanOrEqualTo(48)
image.png

标题和内容随展示内容动态改变。

更新约束(snp.updateConstraints)

待更

Autolayout下对字体自适应Label的问题提问??

这是很早之前的问题 :

AF936D7A-F558-47C7-BF85-1D844C09F651.png

适配问题:
灰色为底图,白色为上层View,上面为两个label,目的是想居中显示,内容自适应,不设置宽度约束,哪位大神可以看一下,解决一下?搞了半天不知道如何实现好!!!
类似

@“|-10-[labelA]-10-[labelB]-10-|”

和这个类似,但又不一样!

//www.greatytc.com/p/be3a49cd116e

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。