iOS碎片知識點總結

didMoveToWindow 2017-02-08

ios開發視圖和窗口的一些東西,之前沒有研究的那么細

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


選中約束


勾掉
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容