0
我使用的是擴展UIViewController
這裏面FUNC添加用於調整字體,以適應寬度的標題。navigationItem的手動設定titleview的不神韻:垂直
extesion UIViewController {
func setTitleDifferentSizes(title: String){
self.title = title
guard let navigationBarHeight: CGFloat =
self.navigationController?.navigationBar.frame.height else{
return
}
let tlabel = UILabel(frame: CGRect(x: 0.0, y: 0.0, width:
200.0, height: navigationBarHeight))
tlabel.text = self.title
tlabel.textColor = UIColor.white
tlabel.font = font24
tlabel.backgroundColor = UIColor.clear
tlabel.adjustsFontSizeToFitWidth = true
self.navigationItem.titleView = tlabel
}
}
我從這個SO問題,這個解決方案,改變了一點點: How to resize Title in a navigation bar dynamically
現在我的問題是,標題的文本不垂直對齊到其他的導航欄項目,你可以在圖像中看到的,我告訴一個,我剛安裝的稱號,而無需使用上面的方法,以及文本有可能不適合,但它是正確對齊,以及其他圖像是使用上述方法,其中文本適合,但它不對齊。