1.有时你命名设置了某控件的y坐标为0,确总是被导航栏遮挡住,如下:

UILabel *label = [[UILabel alloc] init];
    label.text = @"请看Y坐标";
    label.frame = CGRectMake(10, 0, 300, 88);
    label.backgroundColor = [UIColor redColor];
    [self.view addSubview:label];

代码效果如下:

原因分析:

在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局, 就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

解决方法:
①:self.edgesForExtendedLayout = UIRectEdgeNone;
②:self.navigationController.navigationBar.translucent = NO; (在iOS 6之前(包括iOS 6)translucent默认为NO,从iOS 7开始就默认为YES。)
 
2. 使用UIScrollView也会遇到此种问题:
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 64, SCREENW, 100)];
    scrollView.contentSize = CGSizeMake(SCREENW * 2, 100);
    scrollView.backgroundColor = [UIColor redColor];
    [self.view addSubview:scrollView];
    
    UILabel *label = [[UILabel alloc] init];
    label.text = @"请看Y坐标";
    label.frame = CGRectMake(10, 0, 300, 88);
    label.backgroundColor = [UIColor redColor];
    [scrollView addSubview:label];
 
代码效果如下:
 
 
这种情况也是edgesForExtendedLayout属性造成的。
同样,也需要设置self.edgesForExtendedLayout = UIRectEdgeNone;即可解决问题。
 
 

最新文章

  1. jQuery自定义漂亮的下拉框插件8种效果演示
  2. Android开发中的Json字符串与复杂的嵌套对象互转。
  3. 后缀数组---Milk Patterns
  4. ios实用wifi分析仪——AirPort
  5. jQuery中的选择器<思维导图>
  6. PL/SQL-Thread creation error:存储空间不足,无法处理此命令
  7. 关于 视频同步vsync 信号在不同一时候钟域採样问题
  8. Spring boot构建基于rest的Web服务
  9. elasticsearch 性能调优
  10. H5页面中尝试调起APP
  11. Java版2048
  12. 简单的C语言编译器--概述
  13. 执行grunt命令报错 Cannot find module 'coffee-script'
  14. Python之常见算法介绍
  15. CSS 书写规范
  16. jquery iCheck的全选和获取value
  17. Fantacy团队周二站立会议
  18. supervisor安装、使用详解
  19. VMXNET3 vs E1000E and E1000
  20. thinkphp5.0 获取请求信息

热门文章

  1. IOS UILabel的一些使用小技巧
  2. jsp学习与提高(一)——JSP生命周期、三大指令及动作
  3. falsk-sqlalchemy 连接数据库出现 No module named 'MySQLdb'
  4. 分享| 语义SLAM的未来与思考(泡泡机器人)
  5. [Java]HashMap实现与哈希冲突,与HashTable的区别
  6. Jmeter JDBC Request的使用
  7. 【手撸一个ORM】第四步、Expression(表达式目录树)扩展
  8. block size大小
  9. setTimeout的异步传输机制
  10. 040 Combination Sum II 组合总和 II