iOS状态栏和UIView

Mar*_*ria 5 user-interface objective-c ios

有UIView,状态栏,iOS 7和iOS 6.使用iOS 6一切都很好:我的UIView(透明,在"点击设置目的地"标签下)出现在状态栏的正下方.这是图片:

在此输入图像描述

问题出在iOS 7上.这里:

在此输入图像描述

我希望UIView将处于状态栏下,而不是在它之下.我已经尝试检测iOS版本,如果是7或更高版本以编程方式更改UIView框架.但我的UI在故事板中有所有限制......所以它没有帮助.我该怎么做才能解决这个问题?

UPD:也许我真的应该让设计更适合iOS7?我会考虑一下,并感谢您的推荐!

yur*_*ish 2

如果您确实需要这样做,您可以将地图视图放置在另一个视图中,该视图将成为控制器的根视图。该根视图在 iOS 6 中位于状态栏下方,在 iOS 7 中全屏显示。为根视图设置黑色背景。

将此根视图的约束添加到地图视图并检查viewDidLoad:iOS 版本。在 iOS 7 中,将顶部约束从 0 更改为状态栏高度(或将 contains 添加到 topLayoutGuide 并删除顶部约束)。

但同样,您看到的行为对于 iOS 7 来说是正常的,并且尝试让您在状态栏下查看会让您的应用程序看起来过时。也许是时候重新考虑你的设计了。