Как установить разрыв строки в заголовке панели навигации? - PullRequest
0 голосов
/ 09 июля 2020

Я заметил, что заголовок панели навигации показывает разрыв строки в приложении для часов в 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
                 }
             }
        }

    }

}

Пусть каждый знает, как получить этот трюк, чтобы включить разрыв строки в заголовке панели навигации?

...