Masonry使用注意事项

1.用mas_makeConstraints的那个view需要在addSubview之后才能用这个方法

2.mas_equalTo适用数值元素,equalTo适合多属性的比如make.left.and.right.equalTo(self.view)

3.方法and和with只是为了可读性,返回自身,比如make.left.and.right.equalTo(self.view)和make.left.right.equalTo(self.view)是一样的。

4.因为iOS中原点在左上角所以注意使用offset时注意right和bottom用负数。

5.倍数:make.height.equalTo(sv3.mas_height).multipliedBy(0.5)

时间: 2024-11-04 21:59:55

Masonry使用注意事项的相关文章

AutoLayout框架Masonry使用心得

AutoLayout框架Masonry使用心得 AutoLayout的一些基本概念 利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕 两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),Masonry代码如下 //content hugging 为1000 [view setContentHuggingPriority:UILayoutPriorityRequired forA

iOS常用库之Masonry

简单介绍 Masonry 源码地址:https://github.com/Masonry/Masonry Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Mac OS X. ``` pod 'Masonry' ``` 使用Masonry需要导入头文件 `#import  "Masonry.h"`  系统API vs Masonry 系统API NSLayoutConstraint ```ob

iOS开发中Masonry的使用总结:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000; min-hei

使用 masonry mas_updateConstraints 的 时候 需要注意的事项

Masonry就不做过多的介绍了,搞iOS布局的应该都知道这个开源库,使用它能节省不少体力,最近在项目中使用这个库的mas_updateConstraints时,发现该方法和自己想象的有点不一样.先贴下自己的代码: # BaseClass [_textLabel mas_makeConstraints:^(MASConstraintMaker *make) { self.textLabelLeftLayout = make.left.equalTo(self.checkedButton.mas_

Masonry + UIView Animations 注意事项

1: 在动画[UIView beginAnimations:nil context:nil]之前一定要先执行: [self.itemView layoutIfNeeded]; 这样可以一开始确定好itemView在动画之前开始的位置,不然的话他会在左上角的座标:(0,0)开始 2: [UIView commitAnimations];之前也要执行[self.itemView layoutIfNeeded]; 不然动画可能没有效果或者不是你想要的 3: 有beginAnimations就一定要有写

Masonry的使用需要注意的地方

自动布局最重要的是约束:UI元素间关系的数学表达式.约束包括尺寸.由优先级和阈值管理的相对位置.它们是添加剂,可能导致约束冲突 .约束不足造成布局无法确定 .这两种情况都会产生异常. 使用前:AutoLayout关于更新的几个方法的区别 setNeedsLayout:告知页面需要更新,但是不会立刻开始更新.执行后会立刻调用layoutSubviews. layoutIfNeeded:告知页面布局立刻更新.所以一般都会和setNeedsLayout一起使用.如果希望立刻生成新的frame需要调用此

Masonry部分用法(控件数组等间隔排序)

(转自)http://www.jianshu.com/p/1d1a1165bb04 简要 自动布局最重要的是约束:UI元素间关系的数学表达式.约束包括尺寸.由优先级和阈值管理的相对位置.它们是添加剂,可能导致约束冲突 .约束不足造成布局无法确定 .这两种情况都会产生异常. 使用前:AutoLayout关于更新的几个方法的区别 setNeedsLayout:告知页面需要更新,但是不会立刻开始更新.执行后会立刻调用layoutSubviews. layoutIfNeeded:告知页面布局立刻更新.所

AutoLayout与Masonry

http://www.cocoachina.com/design/20160713/17032.html http://www.cocoachina.com/ios/20160616/16732.html http://www.cocoachina.com/ios/20141219/10702.html http://www.jianshu.com/p/f0b17ecfd04e http://www.cocoachina.com/ios/20150702/12217.html http://ad

Masonry库的使用

Github 简要 自动布局最重要的是约束:UI元素间关系的数学表达式.约束包括尺寸.由优先级和阈值管理的相对位置.它们是添加剂,可能导致约束冲突 .约束不足造成布局无法确定 .这两种情况都会产生异常. 使用前:AutoLayout关于更新的几个方法的区别 setNeedsLayout:告知页面需要更新,但是不会立刻开始更新.执行后会立刻调用layoutSubviews. layoutIfNeeded:告知页面布局立刻更新.所以一般都会和setNeedsLayout一起使用.如果希望立刻生成新的