iOS 导航栏遮挡UIViewController问题
问题:iOS开发过程当中遇到导航栏遮挡布局的问题,在页面跳转后,下级页面也会被导航栏所遮挡。解决方案1:self.edgesForExtendedLayout = UIRectEdgeNone;因为在iOS7UIViewController引入了一个新的属性edgesForExtendedLayout, 如果你的容器是UINavigationController,布局默认
·
问题:iOS开发过程当中遇到导航栏遮挡布局的问题,在页面跳转后,下级页面也会被导航栏所遮挡。
解决方案1:
self.edgesForExtendedLayout = UIRectEdgeNone;
- 因为在iOS7 UIViewController引入了一个新的属性edgesForExtendedLayout, 如果你的容器是UINavigationController,布局默认会从顶部开始,所以会被遮挡。
解决方案2:
self.navigationController.navigationBar.translucent = NO;
- 在iOS7之前导航栏默认为半透明的,这样的话布局是从顶部开始的,将导航栏设置为不透明后,布局会自动放到导航栏以下。
更多推荐
已为社区贡献2条内容
所有评论(0)