首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义NavigatioItem TitleView (当prefersLargeTitles为真)

自定义NavigatioItem TitleView (当prefersLargeTitles为真)
EN

Stack Overflow用户
提问于 2018-10-18 11:46:45
回答 1查看 238关注 0票数 0

我想将具有不同字体大小的属性字符串设置为导航项的属性标题,导航项是导航栏的一部分,属性prefersLargeTitles设置为true。

我尝试将自定义视图分配给导航项的属性viewTitle,但是视图的高度总是限制在44 px,这是导航条高度的一半,并有一个大标题。

是否可以添加一个自定义viewTitle,其高度与导航条的高度相等?

代码语言:javascript
复制
self.navigationController?.navigationBar.prefersLargeTitles = true

let attrString = NSMutableAttributedString(string: "Page 1",
                                           attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 30)]);

attrString.append(NSMutableAttributedString(string: " Chapter 3",
                                            attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 19)]));

let label = UILabel(frame: CGRect.zero)
label.attributedText = attrString



let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: 256, height: 88))

let titleView = UIView(frame:CGRect.zero)
titleView.addSubview(label)
label.frame = frame

self.navigationItem.titleView = titleView
self.navigationItem.titleView?.frame = frame

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 18:55:25

除非您破解视图层次结构,否则就不能使用公共api来实现它。

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

https://stackoverflow.com/questions/52873263

复制
相关文章

相似问题

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