zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS(swift oc)自动布局框架

ios自动框架 布局 swift OC
2023-09-14 09:04:15 时间

返回上级目录:IOS常用的第三方库

oc(Masonry)

github地址:SnapKit/Masonry

参考博客:
iOS自动布局框架 - Masonry详解

swift(SnapKit)

github地址:SnapKit/SnapKit

1.SnapKit使用实例

        let testView = UIView()
        view.addSubview(testView)
        testView.snp.makeConstraints { (make) in
            make.height.equalTo(100)
            make.width.equalTo(300)
            make.centerY.equalTo(view)
            make.left.equalTo(view.snp_rightMargin)
        }
        testView.backgroundColor = .red

2.SnapKit updateConstraint

如下,一般offset之前的要相同,不然很容易报错

        testView.snp.makeConstraints { (make) in
            make.height.equalTo(100)
            make.width.equalTo(300)
            make.centerY.equalTo(view)
            make.left.equalTo(view.snp_rightMargin)
        }
        testView?.snp.updateConstraints({ (make) in
            make.left.equalTo(view.snp_rightMargin).offset(-300)
        })

下面的就会报:

Fatal error: Updated constraint could not find existing matching constraint to update:

的错误
在这里插入图片描述
参考博客:
SnapKit updateConstraint 方法使用注意事项

参考博客:

Swift 纯代码布局框架 SnapKit 入门教程

Swift自动布局SnapKit的详细使用介绍