gpt4 book ai didi

ios - 使用 NavigationBar 标题子类化 UIViewController

转载 作者:行者123 更新时间:2023-11-30 12:55:01 25 4
gpt4 key购买 nike

我正在尝试对 UIViewController 进行子类化,并将标签 (UILabel) 设置为导航栏的标题。我想使用属性字符串来设置标题,而不是将名称设置为 self.title。

class BasicViewController: UIViewController {
var titleString = ""

func setup() {
//self.title = titleString
let navBar = navigationController!.navigationBar
navBar.barTintColor = UIColor.redColor()
let atext = NSMutableAttributedString(string: titleString)
atext.addAttribute(NSForegroundColorAttributeName, value: UIColor.whiteColor(), range: NSMakeRange(0, atext.length))
atext.addAttribute(NSStrokeColorAttributeName, value: UIColor.yellowColor(), range: NSMakeRange(0, atext.length))
atext.addAttribute(NSStrokeWidthAttributeName, value: NSNumber.init(float: -1.0), range: NSMakeRange(0, atext.length))
let titleLabel:UILabel = UILabel.init(frame: CGRectMake(50, 3, 220, 44))
titleLabel.attributedText = atext
titleLabel.textAlignment = NSTextAlignment.Center
titleLabel.font = UIFont(name: "Helvetica", size: 24.0)
}
}

class HomeViewController: BasicViewController {
override func viewDidLoad() {
super.viewDidLoad()
titleString = "My App"
setup()
}
}

如果我运行此代码,我会得到一个空标题。我究竟做错了什么?谢谢。

最佳答案

我不明白你在哪里设置self.navigationItem.titleView = titleLabel

关于ios - 使用 NavigationBar 标题子类化 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com