Question

Je l'ai regardé sur le net à essayer de comprendre comment obtenir les limites en fonction de l'orientation. Les notifications fonctionnent bien, mais que je reçois les limites de la vue via:

CGRect cgRect = self.view.bounds;

{0 qui rendements, 0}, {320, 460} qui est correct, mais lorsque le dispositif est mis en rotation, il retourne la même CGRect, où je me attendais à des valeurs complètement différentes.

Je l'ai essayé d'utiliser la propriété autoresizeSubviews sur self.view mais cela ne change pas.

Im faire tout cela dans le code BTW, pas grué de sorte que la barre de navigation ne bouge pas non plus. Je suis juste en utilisant la UIDeviceOrientationDidChangeNotification de notification qui répond correctement.

Était-ce utile?

La solution

trouvé la meilleure façon de régler c'est vous inscrire à des notifications de changement d'orientation de l'appareil puis:

UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;

Retournera quelle orientation l'appareil est en. A partir de cela, vous pouvez les calculs appropriés pour afficher la vue

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top