如何根据navigationItem.title的设备大小调整字体大小



我的应用程序中有一个聊天屏幕,在最近的iPhone中,导航标题看起来不错。但在6/7/8这样的旧设备上,字体太大了,我知道。adjustsFontSizeToFitWidth=true和.miminimumScaleFactor=0.2可以调整uilabel的字体大小,但我如何对navigationItem.title进行同样的调整,为(C,C(的故事板添加变体并不能解决的问题

导航项实际上有一个名为titleView的属性,您可以将自定义标签设置为

示例:

let myLabel = UILabel()
myLabel.text = "Custom Title"
myLabel.minimumScaleFactor = 0.2
myLabel.numberOfLines = 1
myLabel.adjustsFontSizeToFitWidth = true
myLabel.font = UIFont.preferredFont(forTextStyle: .title1)
navigationItem.titleView = myLabel

最新更新