分享

UITableView 显示在statusbar 下面

 没原创_去搜索 2015-07-12
http://www.cnblogs.com/iosdev/p/3418531.html

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

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

或者

1
2
3
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下面了。
  • 1
    2
    3
    4
    5
    6
    - (void) viewDidLayoutSubviews {
        CGRect viewBounds = self.view.bounds;
        CGFloat topBarOffset = self.topLayoutGuide.length;
        viewBounds.origin.y = topBarOffset * -1;
        self.view.bounds = viewBounds;
    }

     第三种方式没有试过。

    参考


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多