我只想知道如何使我的导航栏看起来像下图中左侧的导航栏:
我的应用程序使用导航控制器,默认情况下导航栏看起来像图像右侧的屏幕。我不喜欢它太小而且希望它更高,并且能够改变用于标题的文本的颜色和字体。
对于如何执行此操作以及放置代码的位置,我将不胜感激。
感谢
答案 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中更改导航栏。
您可以通过更改条形色调来更改背景颜色。您还可以更改标题字体,颜色等,如下所示: