【问题标题】:UIToolbar goes under status bar in iOS7UIToolbar 在 iOS7 的状态栏下
【发布时间】:2013-12-07 13:45:47
【问题描述】:

我有一个 UIView,我有一个 UIToolbar 和 UIWebView。 我想在 UIView 顶部显示工具栏,然后显示 webView 覆盖的页面的其余部分。 但是工具栏像这样在状态栏下

如何在 iOS7 中更正它。

【问题讨论】:

  • 你使用的是xib还是prog?

标签: objective-c ios7 interface-builder uitoolbar uistatusbar


【解决方案1】:

1) 将工具栏的 Y 位置设置为 20(在界面构建器中或在代码中)

2) 设置工具栏委托

3) 在您的工具栏中委托实现:

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar
{
    return UIBarPositionTopAttached;
} 

【讨论】:

    【解决方案2】:

    为您的视图控制器设置工具栏委托并实现方法:

    - (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
        return UIBarPositionTopAttached;
    }
    

    【讨论】:

    • 有时您仍然需要将工具栏移动到下方 20pt。
    • 你拯救了我的一天!不要忘记设置toolbar.delegate = self;
    【解决方案3】:

    2k17 中唯一正确的解决方案是将您的工具栏/导航栏附加到您的superviewleading/trailing,将top 附加到topLayoutGuideBottom 并实现positionForBar:。这将在所有设备上产生正确的结果。

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2013-11-12
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多