【发布时间】:2025-12-30 11:40:11
【问题描述】:
我尝试在 iOS 7 中测试我的应用程序,然后我发现我的视图出现在状态栏上...当我阅读时,在 iOS 7 中,状态栏是隐藏的。那么如何让它兼容在 iOS 6 和 iOS 7 中运行呢?我是否必须为每个屏幕的不同 iOS 版本制作不同的 .xib 文件?
我一直在阅读这个: 如果标准应用程序的两个版本应该具有相似的布局,请使用自动布局创建在两个版本的 iOS 中都能正常工作的 UI。要支持多个版本的 iOS,请指定一组约束,Auto Layout 可以使用这些约束来调整情节提要或 XIB 文件中的视图和控件(要了解有关约束的更多信息,请参阅“约束表达视图之间的关系”)。
如果标准应用的两个版本都应该具有相似的布局,并且您没有使用自动布局,请使用偏移量。要使用偏移量,首先要更新 iOS 7 的 UI。接下来,将定义早期 UI 中每个元素的原点、高度和宽度的值指定为距该元素在 iOS 7 UI 中的新位置的偏移量。
但是当我在 .xib 中使用自动布局时,它会显示一个错误,即自动布局在 iOS 6 之前的版本中。
我该如何解决这个问题?
【问题讨论】:
-
你应该向苹果开发者论坛询问 ios7 相关问题,因为它仍在 NDA 下。
-
@Developer 我已经浏览了这个链接..它的状态栏会显示为浅灰色..但我的问题是设置我的 ui 屏幕框架......因为我的整个屏幕向上 20 像素......在 ios7 中,但在 ios6 中正常...
-
所以在 Xcode5-DP 中存在类似 bug。我面临同样的问题。
-
这个视频解释了它 - youtube.com/watch?v=FtpBXdMSqRQ 该修复解释了如何同时隐藏 iOS 6 和 iOS 7 的状态栏。