didMoveToWindow 2017-02-08
setNeedsLayOut和setNeedsDisplay区别 2017-02-08
iOS开发:setNeedsLayOut和setNeedsDisplay区别
添加约束 constrain to margins update frame 2017-02-08
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就不会有自动加的内边距了。
2.如果已经添加了约束,再想要去掉自动加的内边距。如下图双击一个约束,然后点击Superview出下拉菜单,把Relative to margin的勾去掉就可以了