我正在尝试为UILabel
的{{1}}设置自定义navigationItem
。在titleView
中,我有以下代码:
viewDidLoad
这在iOS 11+上运行良好,但是如果我在 iOS 10 中按此视图控制器,则标签似乎会在屏幕上进一步启动,然后跳下位置。请参阅以下gif:
任何想法可能是什么原因导致的,如何解决?尝试将代码移至override func viewDidLoad() {
super.viewDidLoad()
let subtopicLabel = UILabel()
subtopicLabel.translatesAutoresizingMaskIntoConstraints = false
subtopicLabel.text = subtopicName
subtopicLabel.font = UIFont.systemFont(ofSize: 20.0)
subtopicLabel.textColor = ThemeService.text120
let width: CGFloat = view.frame.width * 0.7
subtopicLabel.widthAnchor.constraint(equalToConstant: width).isActive = true
subtopicLabel.heightAnchor.constraint(equalToConstant: 40).isActive = true
navigationItem.titleView = subtopicLabel
}
和viewDidLayoutSubviews
,尽管没有运气。任何对此的指针将不胜感激!谢谢!