Masonry基本使用

本文介绍了Masonry的基本使用,包括创建约束、更新约束和重新生成约束的方法,并通过实例展示了如何进行视图布局,如居中、偏移等操作。同时提到了在使用Masonry时应注意避免的误解,如防止循环引用的错误观点。
摘要由CSDN通过智能技术生成

基本约束的创建

/// 构建约束

mas_makeConstraints

/// 更新约束 - 修改已经建立的约束,如果约束不存在,会在控制台输出错误

mas_updateConstraints

/// 会删除已经建立的所有约束,然后重新生成约束

mas_remakeConstraints


  • 等于函数
equalTo(参照对象)                   // 参照属性相同可以省略
equalTo(参照对象.mas_参照属性)       // 参照属性,多个视图的适配

  • 偏移函数
offset(20)                                // 偏移量
mas_offset(结构体CGFloat)                 // 偏移结构体

常见约束的各种类型
/**
 1.尺寸:width、height、size
 2.边界:left、leading头部间隔、right、trailing尾部间隔、top上、bottom下
 3.中心点:center、centerX、centerY
 4.边界:edges
 5.偏移量:offset、insets、sizeOffset、centerOffset
 6.priority()约束优先级(0~1000),multipler乘因数, dividedBy除因数
 */
Masonry约束易忽略的技术点

使用Masonry不需要设置控件的translatesAutoresizingMaskIntoConstraints属性为NO;
防止block中的循环引用,使用弱引用(这是错误观点),在这里block是局部的引用,block内部引用self不会造成循环引用的
__weak typeof (self) weakSelf = self;(没必要的写法

- (void)demo1View{ //第一个

    UIView *v1 = [[UIView alloc]init];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值