为什么会消失navigationBar backButtonItem? Swift4

时间:2018-03-21 09:46:58

标签: swift uinavigationbar back-button large-title

我使用largeTitleBar。 当navigationBar.title的字符超过20个字节时(在案例iPhone SE中),backButtonItem.title消失。 (如果是iPhoneX,22个字节)

navigationBar.title变为truncate会影响此问题。 但我没有任何想法来解决这个问题。

navigationItem.title = someText
// when navigationItem.title is truncated, backButtonItem.title disappears.

1 个答案:

答案 0 :(得分:0)

self.title = "Your TiTle Text"
var lbl = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
lbl.text = navigationItem?.title
lbl.textColor = UIColor.white
if let fontSize = UIFont(name: "Helvetica-Bold", size: 30.0) {
    lbl.font = fontSize
}
lbl.backgroundColor = UIColor.clear
lbl.adjustsFontSizeToFitWidth = true
lbl.textAlignment = .center
navigationItem?.titleView = lbl

尝试以上代码可能会对您有所帮助。