1被环、關(guān)于setSeparatorInset:的使用
用于設(shè)置表格單元格的分界線和單元格內(nèi)容的位置铡买,實際視圖布局并未發(fā)生變化延刘。
官方的解釋:單元格內(nèi)容的插入值匹层。
您可以使用此屬性在當(dāng)前單元格的內(nèi)容與表格的左右邊緣之間添加空格魂那。 正值意味著將單元格內(nèi)容和單元分界向內(nèi)移動并遠離表邊緣蛾号。 將負值視為inset設(shè)置為0。
僅左右插入值有效; 頂部和底部插入值將被忽略涯雅。
[cell setSeparatorInset:UIEdgeInsetsMake(0, 10, 0, 10)];
2鲜结、關(guān)于setLayoutMargins:的使用
用于設(shè)置實際視圖布局,
官方解釋:在視圖中布局內(nèi)容時使用的默認間距。
在iOS 11及更高版本中精刷,使用directionalLayoutMargins屬性指定布局邊距而不是此屬性拗胜。在directionalLayoutMargins屬性中, leading 怒允、trailing edge insets與 left 埂软、right inset 是同步的,例如將leading方向邊緣插入設(shè)置為20個點會使得在使用從左到右風(fēng)格語言的系統(tǒng)上將此屬性的left 插入設(shè)置為20個點纫事。對于根視圖控制器勘畔,該屬性的默認值反映系統(tǒng)最小邊距和安全區(qū)域插入,對于視圖層次結(jié)構(gòu)中的其他子視圖丽惶,默認布局邊距通常為每邊8個點炫七,但如果視圖未完全位于安全區(qū)域內(nèi)或者preservesSuperviewLayoutMargins屬性為YES,則值可能更大钾唬。
[cell setLayoutMargins:UIEdgeInsetsMake(10, 10, 10, 10)];
3万哪、setPreservesSuperviewLayoutMargins:的使用
官方解釋:一個布爾值,表示當(dāng)前視圖是否也遵從其父視圖的邊距抡秆。
當(dāng)此屬性的值為YES時奕巍,在布置內(nèi)容時也會考慮父視圖的邊距。 此邊距會影響視圖邊緣與其父視圖之間的距離小于相應(yīng)邊距的布局琅轧。 例如伍绳,您可能有一個內(nèi)容視圖踊挠,其框架精確匹配其父視圖的邊界乍桂。 當(dāng)父視圖的任何邊距位于內(nèi)容視圖所代表的區(qū)域內(nèi)和它自己的邊距內(nèi)時,UIKit會調(diào)整內(nèi)容視圖的布局以尊重父視圖的邊距效床。 調(diào)整量是確保內(nèi)容也在父視圖的邊距內(nèi)所需的最小量睹酌。
此屬性的默認值為NO。
[cell setPreservesSuperviewLayoutMargins:NO];