为什么ios开发做masonry布局时要关闭translatesautoresizingmaskintoconstraints

 我来答
匿名用户
2016-05-13
展开全部
如果通过代码添加约束来使用Autolayout,需要对使用的View的translatesAutoresizingMaskIntoConstraints的属性设置为NO.
即可开始通过代码添加Constraint,否则View还是会按照以往的autoresizingMask进行计算.
而在Interface Builder中勾选了Ues Autolayout,IB生成的控件的translatesAutoresizingMaskIntoConstraints属性都会被默认设置NO.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唯美的豆子
2016-05-29
知道答主
回答量:3
采纳率:0%
帮助的人:3600
展开全部
求财富 zzz
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大哥祝我逢考必过
2016-05-15
知道答主
回答量:12
采纳率:0%
帮助的人:8207
展开全部
3l1 54.5i4l5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勾剑德国
2016-05-22
知道答主
回答量:3
采纳率:0%
帮助的人:3288
展开全部
不知道。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海瀚科技
2016-06-06
知道答主
回答量:4
采纳率:0%
帮助的人:3274
展开全部
在(UIPanel UIStackPanel UIGridPanel)中主要是使用了NSLayoutConstraint这个类来实现的,因此为了看懂下面的代码请务必先了解NSLayoutConstraint的使用方法。
先考虑下这样一个场景,现在有一个自上而下垂直的布局,水平方向的宽度跟屏幕分辨率的宽度保持一致,垂直方向高度不变,各个视图间的间距不变,在用户切换横屏和竖屏的时候只有视图的宽度是改变的,而高度和视图间的间距不变。这样一个场景也能模拟我们的应用在不同分辨率上适配。
针对上面这个场景,那么我们势必要给UIView两个属性,就是描述UIView高宽和UIView之间间距的属性,这里定义为size和margin属性,size的类型是CGSize,而margin的数据类型是UIEdgeInsets(描述该UIView的四个方向的间距)。这两个属性是以扩展属性实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式