【问题标题】:statusbar overlapping content in iOS7iOS7中的状态栏重叠内容
【发布时间】:2013-09-24 16:08:54
【问题描述】:

在 iOS7 中,我放置在状态栏正下方的工具栏已与状态栏合并

但是当我将工具栏向下移动 20px 时,它看起来像

如何才能获得第一张图片的效果(状态栏与工具栏颜色相同)但不与状态栏合并。还是应该在 iOS7 中以不同的方式完成?

【问题讨论】:

标签: ios objective-c uiviewcontroller


【解决方案1】:

将自己设置为工具栏代表。然后在你的视图控制器中,实现UIBarPositioningDelegate。实现如下:

Objective-C

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

斯威夫特

func positionForBar(bar: UIBarPositioning) -> UIBarPosition {
  return .TopAttached
}

还要确保将工具栏向下移动 20 点(就像你已经做过的那样),或者在状态栏的正下方,以产生这种效果。

【讨论】:

  • 这将导致 ios10 崩溃
【解决方案2】:

尝试在plist“查看基于控制器的状态栏外观”中设置为NO

【讨论】:

    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多