我有一个带有可变长度标题的UINavigationBar。为了确保标题,而不适合被截断我实现下面的代码在我viewDidLoad()
:自动调整大小的导航栏标题错位
let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
titleLabel.text = "\(petsName)'s Day"
titleLabel.font = UIFont.systemFont(ofSize: 30)
titleLabel.backgroundColor = UIColor.clear
titleLabel.textColor = UIColor.white
titleLabel.adjustsFontSizeToFitWidth = true
titleLabel.minimumScaleFactor = 0.5
self.navBar.topItem?.titleView = titleLabel
但是,因为我有一个栏按钮项目,标题被移动到左边:
有什么办法来实现上面的代码,但保持在导航栏内对齐文本中心?
请帮我解决这个问题
变化宽度至设备宽度和titleLabel它对准中心。 –