Est-il possible que les nouveaux grands titres des barres de navigation d'iOS 11 affichent plusieurs lignes? L'application App Store fait cela, mais je ne trouve rien dans la documentation actuelle pour le faire. Le comportement standard affiche simplement une ligne avec ellipse si elle est trop longue.Lignes multiples pour les titres volumineux dans les barres de navigation dans iOS 11
9
A
Répondre
2
Ajouter le code suivant dans viewWillAppear:
navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationItem.largeTitleDisplayMode = .automatic
self.title = "Hello big text, For navigation large style bar"
navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black, NSAttributedStringKey.font : UIFont.preferredFont(forTextStyle: .largeTitle)]
var count = 0
for item in(self.navigationController?.navigationBar.subviews)! {
for sub in item.subviews{
if sub is UILabel{
if count == 1 {
break;
}
let titleLab :UILabel = sub as! UILabel
titleLab.numberOfLines = 0
titleLab.text = self.title
titleLab.lineBreakMode = .byWordWrapping
count = count + 1
}
}
}
self.navigationController?.navigationBar.layoutSubviews()
self.navigationController?.navigationBar.layoutIfNeeded()
face à problème avec le bouton retour sera bientôt mise à jour ..
avez-vous obtenu une solution pour cela? –