J'ai une sous-classe UIView personnalisée sans UIViewController correspondant. J'utilise cette classe à divers endroits dans mon application. Lorsque je fais pivoter l'appareil, j'ai besoin de repositionner la vue. Je comprends que cela est normalement fait avec la méthode willAnimateRotationToInterfaceOrientation:duration:
, mais c'est une partie de la classe UIViewController et non UIView. Ma question est la suivante: Existe-t-il un moyen pour mon UIView de se repositionner sans avoir à implémenter un UIViewController correspondant?position de UIView après rotation
0
A
Répondre
1
votre application reçoit des notifications du périphérique lors de la rotation. vous pouvez indiquer à l'appareil de commencer à générer ces notifications pour vous en utilisant
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
et vous pouvez vous inscrire à la notification à l'aide
[défaut NSNotificationCenter] addObserver: sélecteur auto: @selector (nom :) doThisWhenRotates: addObserver: sélecteur: Nom: objet: objet: nil]; Cependant, je ne le recommanderais pas. Si vous voulez vraiment suivre MVC, vous devriez avoir un contrôleur pour gérer ce type de choses pour la vue.
mais si vous en avez besoin, vous pouvez le faire comme indiqué ci-dessus.
Questions connexes
- 1. Rotation de UIView et maintien du rapport d'aspect après rotation
- 2. UIView en rotation iPhone
- 3. iOS UIView obtenir l'image après la rotation
- 4. UIView redimensionnement après rotation avec CGAffineTransform
- 5. Rotation UIView et toujours voir l'ancienne position de la vue
- 6. UIView Rotation
- 7. UIView rotation problème
- 8. Rotation BezierPath dans un UIView
- 9. Conserver la taille/position CALayer sur UIView lors d'une rotation
- 10. Rotation UIView iPhone
- 11. Comment obtenir la position du cadre UIView après la transformation?
- 12. UIScrollView montrant seulement une partie de UIView après la rotation
- 13. UIView rotation texte manipulation
- 14. UIView Rotation Non XIB
- 15. UIView Rotation Magically Happening
- 16. Rotation UIView avec offset
- 17. Rotation UIView et mouvement
- 18. UIView rotation ipad
- 19. UIViewAutoresizingNone: Redimensionner après rotation
- 20. UIView pas correctement initialisés avant la rotation
- 21. Rotation UIView en utilisant CGAffineTransform
- 22. uiview rotation reset taille problème
- 23. UIView renderInContex position spécifique
- 24. Comment calculer la position d'un modèle attaché après rotation [XNA]?
- 25. Obtenir la position d'un objet après rotation avec trois.js
- 26. Sauvegarder la position des os après rotation dans xna
- 27. Rotation lisse de UIView avec le toucher
- 28. Redimensionner uiview avec la rotation de uiimageview
- 29. 3D Coordonnées après rotation
- 30. Après la rotation d'une disposition linéaire, les événements onclick ne changent pas de position après la rotation.
Je suppose que UIAlertView et UIActionSheetView le font avec le paramètre autoResizeMask car ils sont positionnés par rapport à la fenêtre. Dans mon cas, j'ai besoin de positionner quelque chose par rapport à navigationBar, et cela change la hauteur quand vous faites une rotation. Merci de votre aide. – chris