J'ai une vue dont je voudrais remplir tout l'écran entre un UIToolbar en haut et le clavier en bas. Je suis à l'écoute des messages UIKeyboardWillShowNotification
pour détecter lorsque le clavier apparaît et en utilisant ce qui suit pour ajuster la vue:Redimensionner la vue pour remplir l'espace restant entre l'UIToolbar et le clavier
- (void)keyboardWillShow:(NSNotification*)notification {
NSDictionary* userInfo = [notification userInfo];
CGSize keyboardSize = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
[UIView animateWithDuration:0.3f animations:^{
subview.frame = CGRectMake(subview.frame.origin.x, subview.frame.origin.y, self.view.frame.size.width - 40, self.view.frame.size.height - 62 - keyboardSize.height - 20);
}];
}
Cela fonctionne bien en mode portrait, mais dans le paysage, la vue est partout. J'ai essayé de changer la largeur/hauteur quand l'appareil est en mode paysage en vain. Je sais que c'est un truc de base mais j'ai toujours eu du mal à comprendre comment ajuster une vue correctement en mode paysage.
avez-vous mis l'autoresizeMask pour la sous-vue? – Roshit
J'ai essayé avec et sans, ne travaillant toujours pas en mode paysage – JWood