【问题标题】:UITableView Content not Passing Under Status BarUITableView 内容未通过状态栏
【发布时间】:2015-01-02 04:24:56
【问题描述】:

我在 UIViewController 中设置了一个 UITableView,它显示了一个分组的 UITableView。坐在那里看起来很棒,但是当我向上滚动时,所有文本都直接通过状态栏。我已经做了一些搜索,这似乎是一个常见问题。我尝试将视图嵌入到导航控制器中,但这并没有给我想要的结果。我想要一个半透明的状态栏,这样我的内容可以通过状态栏看到,但不会干扰它。有人可以引导我朝着正确的方向前进吗?

基本上我想要嵌入导航控制器时的半透明外观,但顶部没有额外的导航栏。

【问题讨论】:

    标签: uitableview swift statusbar


    【解决方案1】:

    如果您删除默认 ViewController 并将其替换为您从对象库拖到 Storyboard 中的 TableViewController,您会遇到此问题。以编程方式修复:

    self.tableView.contentInset = UIEdgeInsetsMake(20.0f, 0.0f, 0.0f, 0.0f);
    

    最好将 20 替换为 myViewController.topLayoutGuide...

    【讨论】:

    • 如果这不起作用,请查看this
    【解决方案2】:

    在您的 .plist 中添加以下内容

    View controller-based status bar appearance  NO
    

    并使用

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
    

    更多信息:Change iOS7 Status Bar Colour programmatically, mid-run?

    【讨论】:

    • 我按照你的建议做了,但我没有看到任何变化。这是我的窗口现在的样子:imgur.com/rip9BNU 注意它是如何完全透明的。我想要一个实心的不透明/半透明状态栏,就像你在 Apple 的 iOS 8 Game Center 应用程序中看到的那样。
    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2011-11-02
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多