首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIView时UINavigationItem TitleView中断

使用UIView时UINavigationItem TitleView中断
EN

Stack Overflow用户
提问于 2019-01-03 23:52:08
回答 1查看 83关注 0票数 0

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

代码语言:javascript
复制
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的实现部分如下所示:

代码语言:javascript
复制
 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)
    }

标签出现在父视图之外。

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

EN

回答 1

Stack Overflow用户

发布于 2019-01-04 01:16:06

我可以看到您正在将标签子视图添加到标题视图中。相反,您可以在视图控制器的viewDidLoad()方法中尝试此操作。

对于Swift 4

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54025646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档