87 votes

Quelle est la hauteur du clavier à l'écran de l'iPhone?

La hauteur en portrait et la hauteur en paysage mesurée en points.

216voto

Ken Anderson Points 441

J'ai utilisé la méthode suivante pour déterminer l'image du clavier sous iOS 7.1.

Dans la méthode init de mon point de vue, contrôleur, je me suis inscrit pour l' UIKeyboardDidShowNotification:

NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(keyboardOnScreen:) name:UIKeyboardDidShowNotification object:nil];

Ensuite, j'ai utilisé le code suivant dans keyboardOnScreen: pour accéder à l'image du clavier. Ce code obtient l' userInfo dictionnaire à partir de la notification et puis accède à l' NSValue associée UIKeyboardFrameEndUserInfoKey. Vous pouvez ensuite accéder à la CGRect et convertir les coordonnées de la vue de votre vue-contrôleur. À partir de là, vous pouvez effectuer des calculs vous avez besoin en fonction de cette image.

-(void)keyboardOnScreen:(NSNotification *)notification 
 {
        NSDictionary *info  = notification.userInfo;
        NSValue      *value = info[UIKeyboardFrameEndUserInfoKey];

        CGRect rawFrame      = [value CGRectValue];
        CGRect keyboardFrame = [self.view convertRect:rawFrame fromView:nil];

        NSLog(@"keyboardFrame: %@", NSStringFromCGRect(keyboardFrame));
 }

30voto

Erik B Points 12343

La hauteur du clavier est de 216 pts pour le mode portrait et de 162 pts pour le mode paysage.

La source

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X