我只是尝试扩展导航栏的高度...我在下面尝试了这个代码,它的工作正常......但它无法显示标题?我试过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)
}
答案 0 :(得分:3)
您可以通过编程方式为导航栏添加标题,如下所示: -
override func viewDidLoad() {
super.viewDidLoad()
self.title = "First View"
}
答案 1 :(得分:1)
您似乎手动向视图添加UINavBar
。执行此操作时,将视图控制器放入导航控制器时会丢失所有自动功能。
要设置导航栏的标题,您还需要创建UINavigationItem
并将其设置为导航栏的items
属性。
如果将视图控制器放在导航控制器中,事情会变得非常简单。然后,您将获得所有默认行为,包括标准导航栏,而无需完成添加自己的所有工作。