He encontrado los límites del teclado del iPhone en la documentación de la manzana, pero no puedo encontrar los límites del teclado del iPad. ¿Me podría ayudar?Dimensiones del teclado del iPad
Respuesta
Acabo de encontrarlo si alguien más lo necesita.
Keyboard Notification User Info Keys
Para iPhone en retrato 216 píxeles, paisaje 162 píxeles, para iPad en vertical es de 264 píxeles y en paisaje de 352 píxeles. Esto es válido para el teclado de los EE. UU. En 2010.
Estos tamaños pueden ser diferentes para otros idiomas y también pueden cambiar para los EE. UU.
usa 116 para iPhone en el paisaje. 162 todavía era grande. – tallen11
No debe confiar en estas medidas. Los diferentes idiomas usan diferentes tamaños de teclado. Incluso el tamaño del teclado en inglés de EE. UU. Puede cambiar en futuras versiones de iOS. Siempre debe consultar el tamaño del teclado mediante programación: vea la respuesta de @ Infinity para saber cómo. – titaniumdecoy
-1 ¿De verdad necesito explicar por qué? –
Toda la respuesta en el código se ve así. En primer lugar es necesario registrarse para las notificaciones:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
y hay más here. Tenga en cuenta que también deberá deshacerse de ellos (use removeObserver
).
Luego necesita un método que reciba la notificación para obtener el tamaño. Tenga en cuenta que el tamaño, al principio, no se gira (ya que el UIWindow
no gira. Su contenido sí lo hace).
- (void) keyboardDidShow:(NSNotification*)notification {
CGRect keyboardFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
NSLog(@"keyboard frame raw %@", NSStringFromCGRect(keyboardFrame));
UIWindow *window = [[[UIApplication sharedApplication] windows]objectAtIndex:0];
UIView *mainSubviewOfWindow = window.rootViewController.view;
CGRect keyboardFrameConverted = [mainSubviewOfWindow convertRect:keyboardFrame fromView:window];
NSLog(@"keyboard frame converted %@", NSStringFromCGRect(keyboardFrameConverted));
}
Obviamente, si usted tiene una referencia a su mainSubviewOfWindow
por algún otro medio, lo utilizan.
Sí, gracias por el código, fui perezoso al escribirlo ... :) –
Claro @Infinity, me complace ayudar. –
wow, gracias @Yar! Esto era justo lo que necesitaba y me ahorró un montón de dolor. – ragamufin
Tenga en cuenta que si el usuario decide utilizar el teclado "dividido" en el iPad, entonces no se disparará UIKeyboardDidShowNotification/* UIKeyboardDidHideNotification notificaciones *. En su lugar, UIKeyboardDidChangeFrameNotification se activará la notificación en show y hide. Deberá analizar keyboardFrame.origin.y para averiguar qué ocurre exactamente (mostrar u ocultar).
desde iOS 5. ¡Gracias! :) –
- 1. Teclado numérico del iPad
- 2. Teclado personalizado del iPad GUI
- 3. ¿Detecta la ocultación del teclado del iPad frente a la conexión del teclado externo?
- 4. Notificación para cambiar la altura del teclado del iPad
- 5. ¿Puedes mostrar/ocultar el teclado del iPad Safari usando JavaScript?
- 6. ocultar el teclado del iPad pulsando la tecla Return
- 7. Activación manual del teclado de iPhone/iPad/iPod desde JavaScript
- 8. Teclado dividido de iPad
- 9. Personalización del teclado del iPhone
- 10. Obtener el tamaño del teclado en pantalla del iPad después de la rotación
- 11. ¿Cómo puedo interactuar con el "botón de ocultación del teclado del iPad" programáticamente?
- 12. Configuración del idioma del teclado del iPhone
- 13. atajos de teclado iPhone/iPad?
- 14. tamaño del teclado que devuelve valores incorrectos?
- 15. Localización del diseño del teclado en pantalla
- 16. PHP obtener dimensiones del archivo SWF
- 17. dimensiones de la etapa del swf cargado
- 18. Cómo detecto las dimensiones del anuncio servido
- 19. Estilo del WP7 (Mango) Teclado
- 20. iPhone 5 Tamaño del teclado
- 21. teclado de iPad personalizado que se parece a los teclados del sistema
- 22. Cómo detectar el usuario de iPad, toque el botón ocultar del teclado?
- 23. Detener el teclado del iPad de la página web de desplazamiento demasiado
- 24. Deshabilitar el botón de dictado en el teclado del iPhone 4S/nuevo iPad
- 25. teclado del número de la fuerza en el ipad para el elemento contenteditable
- 26. aplicación iPhone/iPad usando atajos de teclado?
- 27. Descartar el teclado en el iPad
- 28. Cómo probar la aplicación del iPad en el hardware del iPad (no en el simulador)
- 29. Tamaño personalizado del iPad del controlador de vista modal
- 30. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
Debería seguir adelante y aceptar su propia respuesta. –
Ok, muchas gracias! –