【问题标题】:Matching navigation bar and status bar colour匹配导航栏和状态栏颜色
【发布时间】:2014-07-08 02:18:04
【问题描述】:

我刚刚在我的 Swift 选项卡式应用程序中添加了一个导航栏。我已经将它向下移动了 20,以便它与状态栏对齐,但是现在顶部显然有一个间隙。 iOS 中的应用似乎将导航栏与状态栏颜色相匹配,所以我想知道是否有人可以告诉我如何让我的应用与导航栏颜色和状态栏颜色相匹配?

谢谢

【问题讨论】:

  • 你怎样才能让它更高?我只能找到增加宽度的选项。
  • 我使用自动布局约束设置高度(状态栏在 iPhone 上不会以横向模式出现,因此我将“任意宽度,常规高度”尺寸类的高度设置为 64)
  • 如果你不想嵌入导航控制器,试试这个:stackoverflow.com/questions/18737186/…

标签: xcode swift xcode6


【解决方案1】:

您不应该手动将导航栏添加到您的视图中。改用UINavigationController 更容易也更理想。不要将视图控制器直接作为选项卡之一,而是将其包装在 UINavigationController 中并将其作为选项卡的视图控制器。然后将为您处理定位和大小调整,您将为 iOS 的未来版本进行更好的设置。

var myController = MyController()
var navController = UINavigationController(rootViewController: myController)
// use navController wherever you were using myController before

【讨论】:

  • 这是我的第一个应用程序,所以我对所有术语都没有信心。你能解释一下我为实现你的建议而采取的步骤吗?我目前拥有的是一个带有第一个视图控制器和连接到它的第二个视图控制器的选项卡视图控制器。
  • @user3746428 您是在 Storyboard 中还是在代码中设置标签控制器?
  • 我正在使用情节提要。
  • @user3746428 所以不要将标签视图控制器直接连接到视图控制器,而是将 UINavigationController 放在中间。 UINavigationController 是您可以拖到情节提要上的对象之一。
  • 啊!我刚开始学习 Swift 和 Xcode,所以我还有很多东西要学,但效果很好。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多