gpt4 book ai didi

swift - 在 Xcode 中的导航栏 Controller 的标题下添加副标题

转载 作者:IT王子 更新时间:2023-10-29 05:02:16 32 4
gpt4 key购买 nike

所以我想在导航 Controller 的导航栏中的标题下添加一个“副标题”。

到目前为止,我查找的大部分内容都希望我使用 CGRect。我不太了解那是什么,听起来像是要我创建一个全新的 View ,这不是我想要做的。

我的问题是,有没有点方法可以轻松添加字幕 View ?

我找到的最接近的东西发布在堆栈溢出上,这里是链接:

Create a subtitle in navigationbar

显然去年这行得通,但现在我收到错误,它在我的 viewDidLoad 中...

我试过这个:

self.navigationController?.navigationItem.prompt = "字幕在这里"

这是唯一不会显示任何错误但仍然不起作用的东西。它实际上什么都不做。至少在运行时看不到任何内容。

附带说明一下,swift 是首选。谢谢!

最佳答案

这是我在扩展上使用堆栈 View 的版本。

extension UINavigationItem {
func setTitle(title:String, subtitle:String) {

let one = UILabel()
one.text = title
one.font = UIFont.systemFont(ofSize: 17)
one.sizeToFit()

let two = UILabel()
two.text = subtitle
two.font = UIFont.systemFont(ofSize: 12)
two.textAlignment = .center
two.sizeToFit()

let stackView = UIStackView(arrangedSubviews: [one, two])
stackView.distribution = .equalCentering
stackView.axis = .vertical
stackView.alignment = .center

let width = max(one.frame.size.width, two.frame.size.width)
stackView.frame = CGRect(x: 0, y: 0, width: width, height: 35)

one.sizeToFit()
two.sizeToFit()

self.titleView = stackView
}
}

关于swift - 在 Xcode 中的导航栏 Controller 的标题下添加副标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626004/

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