didMoveToWindow 2017-02-08
setNeedsLayOut和setNeedsDisplay区别 2017-02-08
iOS开发:setNeedsLayOut和setNeedsDisplay区别
添加约束 constrain to margins update frame 2017-02-08
![](https://img.haomeiwen.com/i4589060/2b4308f94a9ea29b.jpeg)
iOS8里加入了layoutMargins属性,如果选中Constrain to margins,则会依照layoutMargins的位置作为起点来进行约束。
下面那个update frame 的意思是在更改约束后要不要刷新页面已显示View正确所处的位置。你实际用一下,会发现选none,则添加或更改约束后,view不会改变位置,同时显示黄色线条,代表view目前不在正确的位置上。而如果你选择了其他两个,则相应的会刷新view到正确的位置。
iOS 10 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
Autolayout取消constrain to margins
0.取消Constrain to margins后关闭窗口再打开,它还是选中的。因为这个窗口只是用来添加约束,不是用来查看或修改约束的。
1.如果还没添加约束,一开始就把Constrain to margins的勾去掉再Add Constraints就不会有自动加的内边距了。
![](https://img.haomeiwen.com/i4589060/f4c5ba0e9f4b41cd.png)
2.如果已经添加了约束,再想要去掉自动加的内边距。如下图双击一个约束,然后点击Superview出下拉菜单,把Relative to margin的勾去掉就可以了
![](https://img.haomeiwen.com/i4589060/6b1edb59c3a63190.png)
![](https://img.haomeiwen.com/i4589060/02e44746250ba848.png)
网友评论