statusbar overlapping content in iOS7

2019-01-18 13:51发布

With iOS7 the toolbar I placed right under the statusbar has merged with the statusbar

enter image description here

but when I move the toolbar 20px down, then it looks like

enter image description here

How can I have the effect of the first picture (statusbar with same color as toolbar) but not merging it with the statusbar. Or should this be done differently in iOS7?

2条回答
Explosion°爆炸
2楼-- · 2019-01-18 14:29

Set yourself as the toolbar delegate. Then in your view controller, implement UIBarPositioningDelegate. Implement it as follows:

Objective-C

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

Swift

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

Also make sure you move your toolbar 20 points down (as you already did), or right underneath the status bar, for this effect to take place.

查看更多
SAY GOODBYE
3楼-- · 2019-01-18 14:32

Try set in plist "View controller-based status bar appearance" to NO

查看更多
登录 后发表回答