Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

statusbar overlapping content in iOS7

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?

like image 989
DanielR Avatar asked Sep 19 '13 14:09

DanielR


1 Answers

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.

like image 139
Scott Berrevoets Avatar answered Oct 16 '22 13:10

Scott Berrevoets