Я заметил, что заголовок панели навигации показывает разрыв строки в приложении для часов в iOS 14. Я ищу код, чтобы найти подобный трюк. Я считаю, что этот код успешен в противном случае, я считаю, что в iOS 13 есть кирпич этого типа метода, чтобы разрешить заголовок разрыва строки.
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "This is multiline title for \n navigation bar"
self.navigationController?.navigationBar.largeTitleTextAttributes = [
NSAttributedString.Key.foregroundColor: UIColor.white,
NSAttributedString.Key.font : UIFont.preferredFont(forTextStyle: .largeTitle)
]
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationItem.largeTitleDisplayMode = .automatic
for navItem in(self.navigationController?.navigationBar.subviews)! {
for itemSubView in navItem.subviews {
if let largeLabel = itemSubView as? UILabel {
largeLabel.text = self.title
largeLabel.numberOfLines = 0
largeLabel.lineBreakMode = .byWordWrapping
}
}
}
}
}
Пусть каждый знает, как получить этот трюк, чтобы включить разрыв строки в заголовке панели навигации?