我想在导航栏中显示标题的地方添加两个标签,但我很难这样做。如果我能用 Storyboard实现这一点,那就太好了,但正如我所见,我做不到。
正如我所看到的,我需要使用 navigationItem,但我不知道该怎么做。如果有人有任何示例,或者如果有人可以更具体地向我解释如何这样做,那就太好了。
而且我需要说明的是,我完全不熟悉 Obj-C,因此任何帮助都需要使用 Swift。
最佳答案
我不确定你是否可以从 Storyboard 中做到这一点,但如果你想添加两个标题标签,你可以在 View Controller 的 viewDidLoad()
方法中执行以下操作你想要两个标题:
if let navigationBar = self.navigationController?.navigationBar {
let firstFrame = CGRect(x: 0, y: 0, width: navigationBar.frame.width/2, height: navigationBar.frame.height)
let secondFrame = CGRect(x: navigationBar.frame.width/2, y: 0, width: navigationBar.frame.width/2, height: navigationBar.frame.height)
let firstLabel = UILabel(frame: firstFrame)
firstLabel.text = "First"
let secondLabel = UILabel(frame: secondFrame)
secondLabel.text = "Second"
navigationBar.addSubview(firstLabel)
navigationBar.addSubview(secondLabel)
}
通过这种方式,您可以向导航栏添加任意数量的 subview
关于ios - 通过在 Swift 中添加两个标签而不是标题来自定义导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351307/