【问题标题】:UITableView Interfering with Status BarUITableView 干扰状态栏
【发布时间】:2015-02-25 03:22:25
【问题描述】:

我正在开发一个具有 UITableViewController 的应用程序,该控制器显示值列表如下:

如何将表格向下移动,使其不会与我的状态栏发生冲突?看来我无法对这个场景应用任何约束,所以我很茫然。

【问题讨论】:

标签: ios uitableview swift statusbar


【解决方案1】:

在您的 UIViewController 上使用以下 3 个属性

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

【讨论】:

  • 这不适用于嵌入在 TabBarController 中的 UITableViewController。
  • 这个答案已经有将近一年的历史了,很可能在当时有效。不能指望我保留答案,以便它们适用于每个新版本的 iOS。几乎不是 IMO 投反对票的理由。
  • 老实说,我试图改变反对票,但它已经不可能了 - 所以我写了评论。是的,我在生活中的第一次投反对票时确实犯了一个错误,但似乎我无法纠正它。
【解决方案2】:

在 viewDidLoad() 方法中将 ViewController 的 edgesForExtendedLayout 设置为 UIRectEdgeNone。这将从状态栏下方启动表格视图

self.edgesForExtendedLayout = UIRectEdgeNone;

【讨论】:

    【解决方案3】:

    在 iOS 9 上试试这个。在你的视图控制器 viewDidLoad() -

    self.yourTableViewReference.contentInset.top = 20
    self.yourTableViewReference.scrollIndicatorInsets.top = 20
    

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2016-01-03
      • 1970-01-01
      相关资源
      最近更新 更多