self.edgesForExtendedLayout = UIRectEdgeNone;

曹新觉
2023-12-01

1.self.edgesForExtendedLayout = UIRectEdgeNone;

属性edgesForExtendedLayout,意思大概是边缘向四周展开

edgesForExtendedLayout 值是结构体,默认值是 UIRectEdgeAll,

也就是说,当一个控制器要往父控制器添加的时候,上下左右填充满整个屏幕。

例如1:

UIViewController添加到uiNavController上时,uiviewcontroller的y值 == 状态栏的的y

这时候设置

self.edgesForExtendedLayout = UIRectEdgeNone;

uiviewcontroller的y值 == 导航栏y + 导航栏height

2.self.navigationController.navigationBar.translucent = NO;
translucent设置导航栏的透明度,可以避免颜色和设置的有偏差,但是设置后,视图会往下偏移64

3.self.automaticallyAdjustsScrollViewInsets = NO;

只对滚动视图有效。
去除tableview的视图自动往下偏移。

 类似资料:

相关阅读

相关文章

相关问答