2017-09-29 3 views
0

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

+0

tout code sur la façon dont vous avez fait cela serait apprécié. – Siyavash

+0

Aucun code pour ajouter une vue de titre, Qui a été ajouté à partir de Storyboard –

+0

Copie possible de [iOS 11 Navigation TitleView mal placé] (https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaced) – Dania

Répondre

0

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 
2

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?

+0

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. –

+0

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? –

+0

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. –