ios - 导航栏项目未垂直居中

标签 ios swift uinavigationbar

我试图将 navigationBar 的所有元素都放在垂直中心,但我不知道该怎么做?

iPhone screenshot showing items aligned vertically below the center

黄色上面的灰色部分是navigationBar。正如我们所看到的,导航栏的标题和其他元素没有垂直居中。

我该怎么做?

到目前为止我的代码:

    let navigationItem = UINavigationItem()  
    navigationItem.title = sTitle;      
    navigationBar.frame = CGRectMake(0,0,screenwidth, 50);
    navigationBar.titleTextAttributes = [ NSFontAttributeName: titleFont, NSForegroundColorAttributeName: UIColor.blackColor()]
    self.view.addSubview(navigationBar);

最佳答案

如果隐藏状态栏,您可以将所有元素居中,这可以通过将以下内容添加到您的 Info.plist 中来实现:

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>  

你的 ViewController 看起来像这样:

enter image description here

您可以在这个链接中看到更多隐藏状态栏的方法:hide Status bar

关于ios - 导航栏项目未垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36258996/

相关文章:

ios - Swift 中的 Google 登录问题

ios - 如何在Swift中为遵循BezierPath的imageView的点1到2和点2到3设置不同的animation.duration时间?

ios - 添加人员时无法退出 ABUnknownPersonViewController

ios - 图像重叠 ui 导航栏 swift

ios - 导航和更改导航栏可见性时出现奇怪的 View 效果

ios - GPUImage 平均颜色与应用的灰度过滤器不匹配

ios - 如何解决 NSPredicate error 'Can' t use in/contains operator with collection 8 (not a collection)

ios - 在 "Start Developing iOS Apps (Swift)"教程中,从 Xcode 11.0 开始,Hello World Screen 出现在 Canvas 顶部,将其隐藏

ios - 隐藏部分 UIBezierPath

swift - 如何突出显示 Swift3 中 UITableView 中的字符串