更改导航栏iOS Swift

时间:2015-08-21 14:04:38

标签: ios iphone swift uinavigationbar

我正在尝试为我的应用更改导航栏的高度。 目前高度固定为44.我可以改变Xcode的宽度而不是高度。

我不知道如何改变这一点。 iOS开发的新功能。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:20)

  

只需将其拖放到我的视图

即可

在这种情况下,最简单的方法是使用约束。只需给它一个高度约束(以及定位它的其他约束)。无需代码!这是一个例子:

enter image description here

这是通过根本没有代码实现的。这一切都完成了约束:

enter image description here

我们被固定在超视图的顶部和侧面,以及100的高度限制。

答案 1 :(得分:12)

试试这个:

import UIKit

class YourViewController : UIViewController {

    var navBar: UINavigationBar = UINavigationBar()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavBarToTheView()
        // Do any additional setup after loading the view.
        self.title = "test test"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func setNavBarToTheView() {
        self.navBar.frame = CGRectMake(0, 0, 320, 50)  // Here you can set you Width and Height for your navBar
        self.navBar.backgroundColor = (UIColor.blackColor())
        self.view.addSubview(navBar)
    }
}

答案 2 :(得分:1)

我知道这没有任何意义,但这就是我所做的(在没有制定限制的情况下工作)。

  1. 选择查看控制器
  2. 打开显示属性检查器
  3. 顶栏选择任何标签栏(我选择半透明标签栏)。
  4. 中显示对象库,将导航项拖放到视图控制器上。 (如果做得对,应该看起来像图3)
  5. 另外(fyi),您可以在按钮上添加约束等,不使用边距,将top设置为0.
  6. enter image description here image 2

    image 3

    enter image description here