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;
      }
      

       第三种方式没有试过。

      参考

  • 相关阅读:
    Shell脚本编程-02-----shell编程之条件语句
    ELK 简介
    Linux 下的网卡文件配置
    Tomcat 简介
    Docker 基本操作
    zabbix 介绍
    CentOS 上搭建 Kubernetes 集群
    Docker 简介
    yum 源的配置安装
    Docker 入门
  • 原文地址:https://www.cnblogs.com/iosdev/p/3418531.html
Copyright © 2011-2022 走看看