Snapkit 看这篇基本就"够"了

前言: 今天介绍的是一个三方库. SnapKit 是在iOS开发中使用添加约束的纯代码库. 使用Swift语言进行编写. 作为有一定经验的人, 对Masonry应该不陌生. 像Masonry一样. 在同一个仓库中 0.O


屏幕快照 2016-05-17 16.25.59.png
    var redView      = UIView()
    var yellowView   = UIView()
    var greenView    = UIView()
    var blackView    = UIView()
    var purpleView   = UIView()
    var cyanView     = UIView()
    var grayViewBtn  = UIButton()
    var leftView     = UIView()
    var rightView    = UIView()

在viewdidload中进行一些设置

        redView.backgroundColor = UIColor.redColor()
        yellowView.backgroundColor = UIColor.yellowColor()
        greenView.backgroundColor = UIColor.greenColor()
        blackView.backgroundColor = UIColor.blackColor()
        purpleView.backgroundColor = UIColor.purpleColor()
        cyanView.backgroundColor = UIColor.cyanColor()
        grayViewBtn.backgroundColor = UIColor.grayColor()
        leftView.backgroundColor = UIColor.cyanColor()
        rightView.backgroundColor = UIColor.orangeColor()
        // 添加
        view.addSubview(redView)
        view.addSubview(yellowView)
        view.addSubview(greenView)
        view.addSubview(blackView)
        view.addSubview(purpleView)
        view.addSubview(cyanView)
        view.addSubview(grayViewBtn)
        view.addSubview(leftView)
        view.addSubview(rightView)
        grayViewBtn.setTitle("PopLabel", forState: UIControlState.Normal)
        grayViewBtn.addTarget(self, action: #selector(ViewController.clcik), forControlEvents: UIControlEvents.TouchUpInside)
        // 进行约束
        blackView.snp_makeConstraints { make in
            make.center.equalTo(view)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        }

        redView.snp_makeConstraints { make in
            make.top.equalTo(blackView.snp_bottom).offset(20.0)
            make.left.equalTo(20.0)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        }

        yellowView.snp_makeConstraints { make in
            make.top.equalTo(blackView.snp_bottom).offset(20.0)
            make.left.equalTo(blackView.snp_right).offset(20.0)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        }

        purpleView.snp_makeConstraints { make in
            make.bottom.equalTo(blackView.snp_top).offset(-20.0)
            make.left.equalTo(blackView.snp_right).offset(20.0)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        }

        greenView.snp_makeConstraints { make in
            make.bottom.equalTo(blackView.snp_top).offset(-20.0)
            make.right.equalTo(blackView.snp_left).offset(-20.0)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        }
        // cyan
        cyanView.snp_makeConstraints(closure: { (make) in
            make.top.equalTo(redView.snp_bottom).offset(20.0)
            make.centerX.equalTo(view)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        })
        // gray
        grayViewBtn.snp_makeConstraints(closure: { (make) in
            make.bottom.equalTo(greenView.snp_top).offset(-20.0)
            make.centerX.equalTo(view)
            make.size.equalTo(CGSizeMake(100.0, 100.0))
        })
        //
        leftView.snp_makeConstraints(closure: { (make) in
            make.top.equalTo(greenView.snp_bottom).offset(20.0)
            make.bottom.equalTo(redView.snp_top).offset(-20.0)
            make.left.equalTo(view.snp_left).offset(5)
            make.width.equalTo(50)
        })

        rightView.snp_makeConstraints(closure: { (make) in
            make.top.equalTo(purpleView.snp_bottom).offset(20.0)
            make.bottom.equalTo(yellowView.snp_top).offset(-20.0)
            make.right.equalTo(view.snp_right).offset(-5)
            make.width.equalTo(leftView)
        })


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值