Comment faire pivoter UIViews?
L'application Twitter est un onglet de la barre de l'application sur l'iPhone. Rien dans les onglets va tourner, encore, lorsque vous cliquez sur un lien à partir d'un tweet, le point de vue du contrôleur qui est poussé au-dessus EST autorisé à tourner. La seule rotations j'ai jamais doe est de basculer l'appareil en mode paysage ou portrait, mais je ne comprends pas comment utiliser les transformations 2d et des animations pour faire pivoter les vues.
Comment faire pivoter une vue avec une sous-classe de UIView?
- Je ne comprends pas. Voulez-vous être capable de faire tourner le poussé vue? Quand voulez-vous tourner? Désolé, myy l'anglais n'est pas très bon
- Hey! Vous avez demandé comment faire pivoter uiviews à l'aide d'animations et de transformation. Et vous avez accepté la réponse de la sous-classement tabbar. Pourriez-vous veuillez consulter votre question et de la accepté de répondre?
Vous devez vous connecter pour publier un commentaire.
Hey, j'ai eu un problème similaire avec la rotation. J'ai eu un tabbar application que je voulais rester portrait, mais avoir un lecteur vidéo qui a permis à tous les rotations.
J'ai réussi à le faire assez facilement par le sous-classement de la tabbar et en ne permettant la rotation portrait tout en accordant, le lecteur vidéo de la Vue Racine Contrôleur qui a permis à tous les rotations. Découvrez mon post original ici. Espérons que c'est de l'aide!
Vous pouvez utiliser UIView des animations et des méthodes de Transformation.
Pour faire une rotation de 90 degrés:
Vérifier ce tutoriel, je pense que c'est ce que tu voulais faire
http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit
http://www.raywenderlich.com/5478/uiview-animation-tutorial-practical-recipes
C'est le meilleur et le travail parfait pour moi et je pense que ce la bonne réponse.
Juste Donner le Numéro de Combien de Temps Vous Voulez le faire Tourner En Lieu De 50 Dans toValue
Ref De Comment mettre en œuvre UIViewController rotation en réponse à des changements d'orientation?
- Je le faire en ayant une racine-vue-contrôleur (ce pourrait être un UITabBarController) et dans la méthode viewDidLoad-je m'abonner à la rotation des événements:
Puis dans le didRotate: méthode je regarde la vue contrôleur est visible lorsque la rotation s'est passé, et quelle orientation le téléphone est en:
À l'intérieur de cette didRotate: vous pouvez regarder ce qui est visible viewController et faire ce que vous voulez à partir de là.
Je vous présente un modal-vue-contrôleur en mode paysage lors d'un point de vue particulier contrôleur est visible et que le téléphone est mis en rotation dans le paysage. Si tout autre point de vue, contrôleur est visible, je ignorer l'événement.
Je force mon modal-vue-contrôleur pour afficher en mode paysage dans son viewWillAppear méthode - que je peux donner à quelqu'un ce code s'ils le veulent.
Espère que cette aide.
Vous êtes en mesure de mettre en œuvre les shouldAutorotateToInterfaceOrientation méthode. Dans l'application Twitter, je devine qu'ils permettent seulement de l'orientation portrait pour les tabBarController, mais de permettre de paysage dans le modalViewController à l'aide de cette méthode. rechercher dans la documentation, c'est assez simple je pense. J'espère que cela répond à votre question!
@Mangesh-Vyas a quelques bonnes informations, mais n'est pas tout à fait répondre à la question (comme je l'ai lu). La raison que le point de vue que Twitter (entre autres apps) présente pouvez faire pivoter, lorsque la tabbar ou de la barre de navigation ne peut pas, c'est parce qu'ils sont présentés sous forme modale. Des points de vue qui sont présentés sous forme modale ne sont pas limitées à la limite permise orientations du contrôleur qui les a présentés.
Edit:
Peut-être que vous attendez d'un stock
UIViewController
à faire pivoter. Si oui, alors vous serez déçu, car seuls (à ma connaissance) personnalisée sous-classes peuvent être faites pour tourner à l'arbitraire interfaceOrientations. Le code suivant va faire l'affaire:Edit 2:
Voici le code qui rend le tout de go:
AppDelegate.m
RotateViewController est un stock sous-classe de
UIViewController
avec leshouldAutorotate
fonction à partir de ci-dessus.Nota bene
UITabBarControllers
peut tourner à une interface donnée orientation si, et seulement si, chacun de leur enfant en vue contrôleurs retourneYES
pour cette orientation.UINavigationViewControllers
peut tourner à une interface donnée orientation si leur haut - vue-contrôleur retourneYES
pour que l'interface de l'orientation.