iOS碎片知识点总结

didMoveToWindow 2017-02-08

ios开发视图和窗口的一些东西,之前没有研究的那么细

setNeedsLayOut和setNeedsDisplay区别 2017-02-08

iOS开发:setNeedsLayOut和setNeedsDisplay区别

添加约束 constrain to margins  update frame 2017-02-08


iOS碎片知识点总结_第1张图片

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就不会有自动加的内边距了。

iOS碎片知识点总结_第2张图片
开始时不勾选

2.如果已经添加了约束,再想要去掉自动加的内边距。如下图双击一个约束,然后点击Superview出下拉菜单,把Relative to margin的勾去掉就可以了


iOS碎片知识点总结_第3张图片
选中约束


iOS碎片知识点总结_第4张图片
勾掉

你可能感兴趣的:(iOS碎片知识点总结)