Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
268 views
in Technique[技术] by (71.8m points)

ios - 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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...