导航栏控制器遮挡视图
来源:互联网 发布:软件代码编写规范 编辑:程序博客网 时间:2024/06/06 03:21
iOS7.0后系统,使得self.view中的视图在设置frame时,会被导航栏控制器遮挡,即frame.y的计算不是从导航栏控制器下面开始计算,而是从屏幕左上角开始计算。所以为了解决这个问题,可以在添加如下代码进行解决。
// 通常写在base类的loadView方法中// iOS7.0后,显示在导航栏之下,即frame.y从导航栏下面开始算起if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]){ // 不要往四周边沿展开,避免被导航栏遮挡 [self setEdgesForExtendedLayout:UIRectEdgeNone]; // 取消半透明色,避免被导航栏遮挡 self.navigationController.navigationBar.translucent = NO; // 展开时不包含导航栏,避免被导航栏遮挡 self.extendedLayoutIncludesOpaqueBars = NO; // 改变scrollView的contentInsets,避免scrollView,tableView,collectionView的contentInset.top = 64 self.automaticallyAdjustsScrollViewInsets = NO;}
示例效果图
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 120.0)];[self.view addSubview:imageView];imageView.image = [UIImage imageNamed:@"image.jpg"];未设置适配: 已设置适配:
阅读全文
0 0
- 导航栏控制器遮挡视图
- iOS处理导航栏遮挡视图问题
- 导航栏视图控制器(navigation controller)
- UI12-导航栏视图控制器的使用
- 导航视图控制器UINavigationController
- UINavigationController 导航视图控制器
- 导航视图控制器
- 导航视图控制器
- 导航视图控制器(总结)
- UI_导航视图控制器
- UI07_导航视图控制器
- UI_导航视图控制器
- [TwistedFate]导航视图控制器
- UI导航视图控制器
- iOS7之后视图被导航栏遮挡问题
- 如何在一个没有导航栏的控制器视图里面用模态视图弹出别的控制器视图
- 导航视图控制器-------------学习笔记
- ABC定制视图导航控制器
- nginx 下 angular应用 出现错误状态码问题总结
- MediaRecoder
- 【Python学习系列四】Python程序通过hadoop-streaming提交到Hadoop集群执行MapReduce
- 初步理解傅里叶变换
- ios 切换多任务后台界面应用闪屏
- 导航栏控制器遮挡视图
- Linux入门:创建守护进程
- Linux开机启动过程
- mha复制检查报错及解决过程
- TensorFlow应用之进阶版卷积神经网络CNN在CIFAR-10数据集上分类
- maven 配置中央仓库地址
- 25.java语言基础-移位操作
- Android开发之银联工作密钥,主密钥,传输密钥(加解密图文展示)
- 练习88