La hauteur en portrait et la hauteur en paysage mesurée en points.
Réponses
Trop de publicités?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));
}