gpt4 book ai didi

ios - UINavigationItem TitleView 在使用 UIView 时中断

转载 作者:行者123 更新时间:2023-11-28 19:26:35 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中显示多行 titleView。这是我设置 titleView 的代码。

self.titleView = TitleView(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: self.tableView.frame.width, height: 80)), title: "NEWS", subtitle: Date.dateAsStringForNavBarSubTitle())
self.titleView.backgroundColor = UIColor.red

self.navigationItem.titleView = self.titleView

TitleView的部分实现如下图:

 private func setupUI() {

let label = UILabel(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: self.frame.width, height: self.frame.height)))
label.numberOfLines = 2
label.text = "\(self.title)\n\(self.subtitle)"
self.addSubview(label)
}

标 checkout 现在父 View 之外。

enter image description here

我应该只使用 UILabel 而不是将它放在 UIView 中吗?

最佳答案

我可以看到您正在将标签 subview 添加到标题 View 中。相反,您可以在 View Controller 的 viewDidLoad() 方法中尝试此操作。

对于 swift 4

let label = UILabel(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main.bounds.width, height: 44.0))
label.backgroundColor = .red
label.numberOfLines = 2
label.textAlignment = .left
label.text = "\(self.title)\n\(self.subtitle)"
self.navigationItem.titleView = label

有关更多信息,请参阅此链接 UINavigationBar multi-line title

关于ios - UINavigationItem TitleView 在使用 UIView 时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54025646/

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