在Swift中更改导航栏

时间:2015-06-04 23:37:19

标签: ios swift uinavigationcontroller uinavigationbar

我只想知道如何使我的导航栏看起来像下图中左侧的导航栏:

My current app is the one on the right

我的应用程序使用导航控制器,默认情况下导航栏看起来像图像右侧的屏幕。我不喜欢它太小而且希望它更高,并且能够改变用于标题的文本的颜色和字体。

对于如何执行此操作以及放置代码的位置,我将不胜感激。

感谢

2 个答案:

答案 0 :(得分:4)

有很多方法可以使您的导航栏成本化:

//You can change the bar style
navigationController?.navigationBar.barStyle = UIBarStyle.Black

// You can change the background color 
navigationController?.navigationBar.barTintColor = UIColor(red: 4 / 255, green: 47 / 255, blue: 66 / 255, alpha: 1)

// You can add a logo on it
let navBarImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
navBarImageView.contentMode = .ScaleAspectFit
let navBarImage = UIImage(named: "myNavBarLogo.png")
navBarImageView.image = navBarImage
navigationItem.titleView = navBarImageView

//You can change the text color
 navigationController?.navigationBar.tintColor = UIColor.yellowColor()

//You can change the font
if let font = UIFont(name: "AppleSDGothicNeo-Thin", size: 34) {
    UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: font]
}

您只需要使用这些属性来获取导航栏。

我希望能帮到你!

答案 1 :(得分:4)

您可以在Interface Builder中更改导航栏。

您可以通过更改条形色调来更改背景颜色。您还可以更改标题字体,颜色等,如下所示:

enter image description here