微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS 8 Swift Xcode 6 – 设置顶部导航栏bg颜色和高度

我到处查看并测试了Stack上发布的所有代码片段,但是对我来说没有任何作用,因为我需要它才能工作.

我只是想设置:

>导航栏高度
> RGB中的导航栏bg颜色
>导航栏居中徽标

我正在使用iOS8,Xcode 6和Swift.

非常感谢您的回答!

这是我在ViewController.swift中的代码

// Set nav bar height

    navigationController?.navigationBar.frame.origin.y = -10

    // Set nav bar bg color

    var navBarColor = UIColor(red: 4 / 255,green: 47 / 255,blue: 66 / 255,alpha: 1)

    navigationController?.navigationBar.barTintColor = navBarColor

    // Set nav bar logo

    let navBarImageView = UIImageView(frame: CGRect(x: 0,y: 0,width: 30,height: 30))

    navBarImageView.contentMode = .ScaleAspectFit

    let navBarImage = UIImage(named: "navBarlogo.png")

    navBarImageView.image = navBarImage

    navigationItem.titleView = navBarImageView

解决方法

导航栏高度:

自定义导航控制器子类中……

这个的诀窍是不要改变导航栏的实际高度,而是调整其原点.

func viewDidLoad() {
    super.viewDidLoad()

    navigationBar.frame.origin.y = -10 
}

RGB中的导航栏bg颜色:

自定义导航控制器子类中……

func viewDidLoad() {
    super.viewDidLoad()

    navigationBar.barTintColor = // YOUR COLOR
}

或使用外观代理

UINavigationBar.appearance().barTintColor = // YOUR COLOR

导航栏居中徽标

自定义视图控制器中……

func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.titleView = UIImageView(image: // YOUR logo)
}

原文地址:https://www.jb51.cc/iOS/332779.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐