Ios UIButton作为UINavigationItem标题视图
我正在尝试放置一个Ios UIButton作为UINavigationItem标题视图,ios,swift,uibutton,Ios,Swift,Uibutton,我正在尝试放置一个ui按钮作为我的ui导航项的标题视图。这是我的代码,但不起作用。标题完全是空白的 override func viewDidLoad() { super.viewDidLoad() let titleButton = UIButton() titleButton.titleLabel?.font = UIFont(name: "HelveticaNeue-Medium", size: 16) titleButton.titleLabel?.te
ui按钮
作为我的ui导航项的标题视图
。这是我的代码,但不起作用。标题完全是空白的
override func viewDidLoad() {
super.viewDidLoad()
let titleButton = UIButton()
titleButton.titleLabel?.font = UIFont(name: "HelveticaNeue-Medium", size: 16)
titleButton.titleLabel?.textAlignment = NSTextAlignment.Center;
titleButton.titleLabel?.text = "My Custom Title"
titleButton.titleLabel?.sizeToFit()
self.navigationItem.titleView = titleButton
}
下面是缺少标题的截图
要设置按钮的标题,您不应该直接设置标签的文本,您应该使用func setTitle(title:String?,forState state:UIControlState)
配置按钮以设置特定状态的标题
通常为.Normal
设置标题,然后将应用于所有状态(默认设置)。如果使用故事板,可以将ui按钮拖动到标题视图。如果Interface Builder不允许您这样做,那是因为您需要先将UINavigationItem
拖到导航栏,然后您可以将视图拖到导航栏中,就像您的UIButton
调试并检查它是否有实际的框架谢谢!这是一个多么幼稚的错误哦,快!我甚至不知道这是可能的。我将接受另一个答案,因为它直接回答了问题中代码的错误。不过,我要走这条路,因为它更有意义。我很高兴它有帮助,@Fenda!Interface Builder有时会变得越来越强大,但在沉默中;)