Je travaille sur un projet dans swift pour iPad
. A placé une vue d'image dans la vue de titre de barre de navigation du story-board. La vue du titre s'affiche comme prévu dans iOS 10
et ci-dessous. Le même projet lorsque je cours dans iOS 11 simulateurs et la barre de navigation des dispositifs physiques ne montre pas la vue du titre, tous les prospects seraient appréciés.Affichage du titre de la barre de navigation manquant dans iOS11
Répondre
Peut-être que cela peut vous aider
let widthConstraint = view.widthAnchor.constraint(equalToConstant: width)
let heightConstraint = view.heightAnchor.constraint(equalToConstant:height)
widthConstraint.isActive = true
heightConstraint.isActive = true
view
est le point de vue que vous utilisez comme une vue de titre personnalisé. Et width
et height
est la taille que vous souhaitez utiliser. Vous pouvez utiliser:
let width = view.frame.width
let height = view.frame.height
Créer une vue personnalisée et outrepasser ci-dessous méthode dans la classe de vue titre personnalisé à jour vue taille de l'image lors de l'exécution.
Obj-C
-(CGSize)intrinsicContentSize
{
[super intrinsicContentSize];
return UILayoutFittingExpandedSize;
}
Swift
override var intrinsicContentSize: CGSize {
return UILayoutFittingExpandedSize
}
Vérifiez et faites-moi savoir est-il travailler pour vous ou non?
Juste déboguer avec l'option vue hiérarchique et vous venez de connaître la taille de l'image de titleView personnalisé est zéro dans ios 11 seul. Pour mettre à jour la taille de la trame à l'exécution, vous devez appeler cette méthode. –
Oh, c'est ça? ce code montre-t-il un impact sur le comportement existant pour iOS 10 et inférieur? ou c'est spécifique à iOS 11 seulement? –
J'espère, Pas d'impact sur le comportement existant de iOS 10 et ci-dessous. S'il vous plaît vérifier et laissez-moi savoir. –
tout code sur la façon dont vous avez fait cela serait apprécié. – Siyavash
Aucun code pour ajouter une vue de titre, Qui a été ajouté à partir de Storyboard –
Copie possible de [iOS 11 Navigation TitleView mal placé] (https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaced) – Dania