Hauteur UIToolbar lors de la rotation du périphérique
De l'iOS Human Interface Guidelines, iOS Élément de l'INTERFACE utilisateur instructions d'Utilisation
Sur iPhone, prendre en compte la
changement automatique de la barre d'outils de la hauteur
qui se produit sur le périphérique de rotation. Dans
en particulier, assurez-vous que votre personnalisé
icônes de barre d'outils s'intègrent bien dans le diluant
la barre qui s'affiche en mode paysage
de l'orientation. Ne pas spécifier la hauteur
d'une barre d'outils de la programmation.
Je peux voir la hauteur en changeant de 44 points à 32 points dans MailTwitter pour iPhone et Dropbox par exemple, mais quand j'ajoute une barre d'outils (avec Interface Builder) et d'avoir mes sous-classe UIViewController pour faire pivoter automatiquement (shouldAutorotateToInterfaceOrientation:
retourne OUI), la barre d'outils ne changent pas automatiquement sa hauteur sur le dispositif de rotation.
La UIToolbar De Référence De Classe ne fait pas mention de ce changement automatique de la hauteur, de sorte que suis-je censé modifier par programme, même si le HIG dit Ne pas spécifier la hauteur d'une barre d'outils par programme?
source d'informationauteur 0xced
Vous devez vous connecter pour publier un commentaire.
Avez-vous vérifier les auto-redimensionnement de la propriété de la barre d'outils?
Comme l'a noté yonel et George dans les commentaires de 7KV7 réponse, la modification de la d'un redimensionnement automatique de masque ne fonctionne pas comme prévu sur iOS 5.
J'ai trouvé une autre solution en utilisant l' -[UIView sizeThatFits:] méthode. Voici comment j'ai fait:
Puis-je appeler ce
layoutForInterfaceOrientation:
méthode, à mon avis, contrôleur deviewWillAppear:
etwillAnimateRotationToInterfaceOrientation:duration:
méthodes.La hauteur est néanmoins modifiée par programmation, mais au moins la valeur n'est pas codé en dur.
Ce comportement est beaucoup plus simple à réaliser avec mise en page automatique. Je ne l'ai testé dans iOS8 mais le code suivant fonctionne pour moi avec l'animation recherchée sur le changement d'orientation:
Si vous utilisez un ViewController à l'intérieur d'un NavigationController, vous pouvez utiliser le NavigationController de la barre d'outils au lieu de créer votre propre, et de le laisser gérer le redimensionnement. C'est ce que le ViewController de
toolbarItems
des biens est pour, en fait.