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的勾去掉就可以了
選中約束
勾掉