Convertir UIKeyboardFrameEndUserInfoKey à Vue ou de la Fenêtre Coordonnées

Pour la constante de UIKeyboardFrameEndUserInfoKey, dans l'Apple docs il est dit:

Ces coordonnées ne tiennent pas compte de la rotation des facteurs
appliqué à la fenêtre du contenu en tant que résultat de l'orientation de l'interface
les changements. Ainsi, vous pouvez avoir besoin de convertir le rectangle de la fenêtre
coordonnées (à l'aide de la convertRect:fromWindow: méthode) ou pour afficher
coordonnées (à l'aide de la convertRect:fromView: méthode) avant de l'utiliser.

Donc, si j'utilise [view1 convertRect:rect fromView:view2]

Que ferais-je d'insertion pour les paramètres ci-dessus pour l'obtenir pour convertir les valeurs de rotation correctement? c'est à dire:

vue1 = ?
rect = ? (le clavier de l'image je suppose)
vue2 = ?

Été de tenter des choses et faire de drôles de trucs.

  • Espérons que la réponse ci-dessous permet. J'ai déjà utilisé convertRect ainsi, mais le code ci-dessous est plus propre, de l'OMI.
  • Évidemment, je ne suis pas d'accord avec @Answerbot à ce qui est "propre" 🙂 BTW le code que j'show vient de mon livre, que vous aimeriez consulter sur ce sujet: apeth.com/iOSBook/...
  • De bonnes choses. J'ai lu un de vos livres et vraiment apprécié. La raison que j'ai arrêté de l'utiliser à l'aide de convertRect est parce qu'il ne fonctionne vraiment bien à l'intérieur d'un view controller où vous avez une myView qui représente le premier point de vue. Si toutefois, vous êtes à l'écoute pour les notifications à partir de l'intérieur d'un UITextField sous-classe, la transformation à l'aide de l'auto n'est pas particulièrement utile.
InformationsquelleAutor Ser Pounce | 2013-03-14