iOS-UIView 之 layoutMargins & preservesSuperviewLayoutMargins 解惑


這里先看下蘋果給出的解釋:

iOS8.0之后,uiview默認layoutMargins 為(8,8,8,8),也可以自己指定,僅適用於自動布局;當添加子view到父view上時,這樣設置好約束

 

默認子view距離父view的各邊距離就是父view的layoutMargin。preservesSuperviewLayoutMargins設置為yes時,可能會導致子view被其父view的LayoutMargin影響。如下圖,blueView的layoutMargin值為(50,50,50,50),yellowView的LayoutMargin值為(8,8,8,8),blackView的margin值為(8,8,8,8);當yellowView的preservesSuperviewLayoutMargins屬性值為默認值no時,顯示結果如下圖(上),相反設置為yes時,blackView距離blueView的邊界距離變成了50,受到了blueView的影響。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM