gpt4 book ai didi

iOS 6 和 7 UINavigationBar 间距

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:29 25 4
gpt4 key购买 nike

我们正在着手对我们的应用程序进行重大重写,以支持 iOS 6 和 iOS 7 的用户界面。我们应用程序的初始屏幕具有一个模态视图 Controller ,该 Controller 带有一个 UINavigationBar 出现并允许用户使用 Google (OAuth) 登录。我正在使用 Xcode 5 创建这两个版本(使用“文件检查器”选项卡),出于可维护性原因,我使用 xibs 而不是 Storyboard - 版本 1 使用 Storyboard,随着我们的应用程序的增长,一段时间后很难导航在规模和范围上。

在 Xcode 5 中:

iOS 6: iOS 6 Interface Builder xib

iOS 7: iOS 7 Interface Builder xib

并且,当我运行该应用程序时,iOS 6 版本显示正确(因为状态栏仍然清晰并且时钟和导航栏之间的间距正确):

iOS 6 running

但请注意,在 iOS 7 版本中,因为不再有单独的“状态栏”,所以我的 UINavigatonBar 的标题文本太靠近时钟了:

iOS 7 running

到目前为止,每个人都如何协调这一点?我注意到像 Facebook 和 Twitter 这样的应用程序已经升级并使用“扩展”(不确定这是否是正确的术语)导航栏来弥补 View 和状态栏之间缺乏区别:

Twitter upgraded navigation bar

他们是如何做到这一点的?我在 Apple 的 iOS 7 UI 转换指南中看不到任何具体解决此问题的内容,因此我们将不胜感激,而且我相信很多其他人也会遇到这个问题,所以希望这对他们也有帮助。谢谢!

最佳答案

快速回答:

使用 UINavigationController!这将解决您的问题。如果不能,请使用自动布局!

关于iOS 6 和 7 UINavigationBar 间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com