博客> edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets图文直观解析
edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets图文直观解析
2019-05-21 13:10 评论:0 阅读:782 kyloMooa
ios

1. edgesForExtendedLayout

self.edgesForExtendedLayout = UIRectEdgeAll;(默认)

为All时view自动从屏幕顶端开始显示(如图会被navigationBar覆盖)。此时需要手动修改view的frame才能显示全。

self.edgesForExtendedLayout = UIRectEdgeNone;

如图所示,为None时view自动从navigationBar底部开始显示.

2. automaticallyAdjustsScrollViewInsets

self.automaticallyAdjustsScrollViewInsets = YES;(默认)

如图所示,为YES时即使tableView的frame从屏幕顶端开始,cell也自动从navigationBar底部开始显示.

self.automaticallyAdjustsScrollViewInsets = NO;

为NO时cell跟随tableView的frame开始显示cell(如图会被navigationBar覆盖)。此时需要手动修改tableview的frame才能显示全。

3. autoresizingMask

UIViewAutoresizingNone(默认) 不会随父视图的改变而改变
UIViewAutoresizingFlexibleLeftMargin 自动调整view与父视图左边距,以保证右边距不变
UIViewAutoresizingFlexibleWidth 自动调整view的宽度,保证左边距和右边距不变
UIViewAutoresizingFlexibleRightMargin 自动调整view与父视图右边距,以保证左边距不变
UIViewAutoresizingFlexibleTopMargin 自动调整view与父视图上边距,以保证下边距不变
UIViewAutoresizingFlexibleHeight 自动调整view的高度,以保证上边距和下边距不变
UIViewAutoresizingFlexibleBottomMargin 自动调整view与父视图的下边距,以保证上边距不变
收藏
0
sina weixin mail 回到顶部