У меня есть UILabel внутри UINavigationBar. Я хочу увеличить размер шрифта этой метки в зависимости от высоты navigationBar
. Когда navigationBar
большой, я хочу, чтобы размер шрифта был больше, а когда я прокручиваю и navigationBar
сокращается, я хочу, чтобы размер шрифта уменьшился.
Что у меня так далеко (inside viewDidLoad):
dateLabel.text = "16. Oktober"
dateLabel.font = .boldSystemFont(ofSize: 40)
dateLabel.adjustsFontSizeToFitWidth = true
dateLabel.minimumScaleFactor = 0.5
dateLabel.backgroundColor = .white
dateLabel.numberOfLines = 1
dateLabel.lineBreakMode = .byTruncatingTail
self.navigationController?.navigationBar.addSubview(dateLabel)
dateLabel.translatesAutoresizingMaskIntoConstraints = false
dateLabel.bottomAnchor.constraint(equalTo: (self.navigationController?.navigationBar.bottomAnchor)!, constant: -16).isActive = true
dateLabel.leadingAnchor.constraint(equalTo: redView.trailingAnchor, constant: 16).isActive = true
dateLabel.widthAnchor.constraint(equalToConstant: 200).isActive = true
dateLabel.topAnchor.constraint(equalTo: (self.navigationController?.navigationBar.topAnchor)!, constant: 16).isActive = true
Я установил ограничения таким образом, чтобы dateLabel
уменьшался в зависимости от высоты navigationBar
(что работает, как вы можете видеть на скриншотах). Однако размер шрифта dateLabel
не изменяется.
На снимке экрана показаны различные состояния navigationBar
при прокрутке.
Что мне нужно сделать, чтобы уменьшить размер шрифта dateLabel
в зависимости от высоты navigationBar
? Возможно ли это с автоматической разметкой?