masonry在swift

2017-08-22 16:16:06 iOS_yanmy 阅读数 1098


let collectImage = UIImageView.init(image: UIImage.init(named: "shoucang_kong"))

collectImage.mas_makeConstraints { (make: MASConstraintMaker!) in

    make.right.mas_equalTo()(addButton.mas_left)

    make.top.mas_equalTo()(lineLabel.mas_bottom)?.offset()(5)

    make.width.equalTo()(20)

    make.height.equalTo()(20)

}

2016-08-17 14:27:35 zhanglizhi111 阅读数 4003


1.  使用cocoapods 加载三方( pod 'Masonry')


2.桥联

   先建立 (.h)


3.(.h)参照官方命名Header-Briding-Header,将Masonry引入文件中



4.在Build Setting 中搜索bridging 找到Objective-C Bridging Header 并且将建立的(.h) 文件路径写入



5.然后就可以正常使用了


例如:

 //使用masonry

        let label1 =UILabel()

        self.view .addSubview(label1)

        label1.text ="新建的"

        label1.backgroundColor =UIColor.blueColor()

        label1.textAlignment =NSTextAlignment.Center

        label1.mas_makeConstraints { (make:MASConstraintMaker!)in

            make!.left.mas_equalTo()(15)

            make.right.mas_equalTo()(self.view.mas_right).setOffset(-15)

            make.height.mas_equalTo()(45)

            make.top.mas_equalTo()(300)

        }



2018-03-15 16:47:29 qiyexiluo 阅读数 2391

引入第三方的库就不多说了,这里直接说如何在Swift中使用约束

        //1, 首先创建了一个按钮, 这里的image方法是我对UIButton写的扩展, 可以无视
        let shopCartBtn = UIButton(image: "购物车")
        //2, 添加到父视图
        view.addSubview(shopCartBtn)
        //3, 约束 
        shopCartBtn.mas_makeConstraints { (make) in
            make?.right.offset()(-2)//距离父视图右边为2
            make?.bottom.offset()(-2)//距离父视图底部为2
            make?.width.height().offset()(40)//宽和高均为40
        }

其实看到这里, 对masonry熟悉的读者,已经了解该如何在Swift中使用了

Masonry(一)

阅读数 526