zoukankan      html  css  js  c++  java
  • UITableView 显示在statusbar 下面

    IOS 6 升到 IOS7 之后出现的状况

    新建一个工程,删除默认的ViewController,拖拽一个TableViewController到storyboard。

    即使没有勾选 "Extend Edges Under {Top, Bottom, Opaque} Bars"

    或者

    self.edgesForExtendedLayout=UIRectEdgeNone;
    self.extendedLayoutIncludesOpaqueBars=NO;
    self.automaticallyAdjustsScrollViewInsets=NO;
    

     UITableView都会在status bar下面。

    通常会向下移动20px,不过这样并不是苹果建议的。

    两种方式

    • 嵌入TableViewController到Navigation Controller(Editor > Embed In > Navigation Controller) 不选择 “Shows Navigation Bar”
    • 用AutoLayout 并嵌入TableView到另一个View。 创建一个空ViewController拖拽一个TableView。然后Ctrl-drag TableView 到 "Top Layout Guide" 出现选择“Vertical Spaceing”。这样就会在statusbar下面了。
    • - (void) viewDidLayoutSubviews {
          CGRect viewBounds = self.view.bounds;
          CGFloat topBarOffset = self.topLayoutGuide.length;
          viewBounds.origin.y = topBarOffset * -1;
          self.view.bounds = viewBounds;
      }
      

       第三种方式没有试过。

      参考

  • 相关阅读:
    ADO.Net对Oracle数据库的操作(转)
    代码反思(1)
    继承与多态
    存储过程
    linux学习流程及内容概括
    Linux下终端快捷键
    查找算法
    epoll解读
    TCP/udp编程
    如何学习嵌入式
  • 原文地址:https://www.cnblogs.com/iosdev/p/3418531.html
Copyright © 2011-2022 走看看