如何在swift3中以编程方式显示导航栏中的tittle

时间:2016-11-30 06:21:55

标签: swift3 uinavigationbar ios10

我只是尝试扩展导航栏的高度...我在下面尝试了这个代码,它的工作正常......但它无法显示标题?我试过self.title =“”和self.navigationitem.title =“”也......

self.navBar.tintColor = UIColor.blue
           // self.navigationItem.title = "Instrumental"
           self.title = "Instrumental"
            navBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]
            let backButton = UIButton(type: .custom)
            backButton.frame = CGRect(x: 380, y: 15, width: 30, height: 30)
            backButton.setImage(UIImage(named:"vertical-dots (1)"), for: .normal)
          //  backButton.addTarget(self, action: #selector(ViewController.backButton(_:)), for: .TouchUpInside)
            navBar.addSubview(backButton)

func setNavBarToTheView() {
    self.navBar.frame = CGRect(x:0, y:0, width:420, height:60)  // Here you can set you Width and Height for your navBar
    self.navBar.backgroundColor = (UIColor.blue)
    self.view.addSubview(navBar)
}

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以通过编程方式为导航栏添加标题,如下所示: -

Swift 3

override func viewDidLoad() {
        super.viewDidLoad()

        self.title = "First View"
 }

See below image

答案 1 :(得分:1)

您似乎手动向视图添加UINavBar。执行此操作时,将视图控制器放入导航控制器时会丢失所有自动功能。

要设置导航栏的标题,您还需要创建UINavigationItem并将其设置为导航栏的items属性。

如果将视图控制器放在导航控制器中,事情会变得非常简单。然后,您将获得所有默认行为,包括标准导航栏,而无需完成添加自己的所有工作。