博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
masonry
阅读量:4540 次
发布时间:2019-06-08

本文共 1370 字,大约阅读时间需要 4 分钟。

说明

第三方框架,目前比较流行

mas_makeConstraints

创建约束,重复添加会有冲突

UIView *blueView=[[UIView alloc]init];    blueView.backgroundColor=[UIColor blueColor];    //框架已经实现了 // blueView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:blueView]; [blueView mas_makeConstraints:^(MASConstraintMaker *make) { make.width.equalTo(@100); make.height.mas_equalTo(100); //上面两行代码可缩写成下面的一行代码 // make.width.height.equalTo(@100); //也可写成下面的一行代码 // make.size.mas_equalTo(100); make.right.equalTo(self.view.mas_right).and.with.offset(-20); make.bottom.equalTo(self.view).multipliedBy(1.0).offset(-20); //默认为父控件,可省略,不过不建议,可读性不好 // make.bottom.offset(-20);

说明:

  • make.后面表示哪个约束,如make.width表示宽度约束
  • equalTo与mas_equalTo的区别
    • 使用equalTo需要将数据封装成对象
    • mas_equalTo则框架内部帮我们封装
  • self.view.mas_bottom括号里面调用某个属性需要使用mas开头
  • self.view.mas_bottom的.mas_bottom可省略,框架有适配
  • and,with只是为了增强可读性,返回的是self本身
  • multipliedBy(1.0)倍数

使用edge与inset四周边距

  • make.edges.equalTo(self.view).insets(UIEdgeInsetsMake(50, 50, 50, 50));距离边框50
  • make.edges.equalTo(self.view);整个覆盖

mas_remakeConstraints

先删除,再创建约束,可以多次调用,以最后一次为准

[blueView mas_remakeConstraints:^(MASConstraintMaker *make) {    }];

mas_updateConstraints

修改某些约束

[blueView mas_updateConstraints:^(MASConstraintMaker *make) {    }];

总结约束类型

  • 尺寸:width/height/size
  • 边界:left/leading/right/trailing/top/bottom
  • 中心点:center/centerX/centerY
  • 边距:edges

转载于:https://www.cnblogs.com/JavaTWW/p/5348100.html

你可能感兴趣的文章
左神算法书籍《程序员代码面试指南》——1_01设计一个有getMin功能的栈
查看>>
左神算法进阶班8_1数组中累加和小于等于aim的最长子数组
查看>>
IT技术博客
查看>>
左神算法书籍《程序员代码面试指南》——1_05用一个栈实现另一个栈的排序
查看>>
视频资源收集
查看>>
PAT甲级——A1005 Spell It Right
查看>>
PAT甲级——【牛客练习题1002】
查看>>
左神算法书籍《程序员代码面试指南》——1_06用栈来求解汉诺塔问题
查看>>
PAT甲级——A1007 Maximum Subsequence Sum
查看>>
Dijkstra算法
查看>>
左神算法书籍《程序员代码面试指南》——1_02由两个栈组成的队列
查看>>
左神算法书籍《程序员代码面试指南》——1_10最大值减去最小值小于或等于num的子数组数量...
查看>>
左神算法书籍《程序员代码面试指南》——1_03如何使用递归函数和栈操作逆序一个栈...
查看>>
左神算法书籍《程序员代码面试指南》——2_02在单链表和双链表中删除倒数第k个字节...
查看>>
左神算法书籍《程序员代码面试指南》——2_03删除链表的中间节点和a/b处的节点...
查看>>
左神算法书籍《程序员代码面试指南》——1_04猫狗队列
查看>>
PAT甲级——A1006 Sign In and Sign Out
查看>>
PAT甲级——A1016 Phone Bills
查看>>
PAT甲级——A1008 Elevator
查看>>
PAT甲级——A1009 Product of Polynomials
查看>>