Я нашел границы клавиатуры iPhone в документации на Apple, но я не могу найти границы клавиатуры iPad. Не могли бы вы мне помочь?Размеры клавиатуры iPad
ответ
Я просто нашел его, если кому-то это понадобится.
Для iPhone в портрете 216 пикселей, пейзаж 162 пикселя, для iPad в портрете 264 пикселя и в ландшафтном 352 пикселях. Это справедливо для клавиатуры США в 2010 году.
Эти размеры могут отличаться для других языков и могут быть изменены и для США.
использовать 116 для iPhone в ландшафте. 162 все еще был большой. – tallen11
Вы не должны полагаться на эти измерения. Различные языки используют разные размеры клавиатуры. Даже размер английской английской клавиатуры может измениться в будущих версиях iOS. Вы всегда должны запросить размер клавиатуры программно: см. Ответ @ Infinity для того, как. – titaniumdecoy
-1 Мне действительно нужно объяснить, почему? –
Весь ответ в коде выглядит следующим образом. Прежде всего, необходимо зарегистрироваться для уведомлений:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
и есть более here. Обратите внимание, что вам также нужно будет избавиться от них (используйте removeObserver
).
Тогда вам нужен метод, который получает уведомление, чтобы получить размер. Обратите внимание, что размер сначала не вращается (поскольку UIWindow
не вращается, его содержимое делает).
- (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));
}
Очевидно, что если у вас есть ссылка на ваш mainSubviewOfWindow
некоторыми другими средствами, использовать его.
Да, спасибо за код, мне было лениво записать его ... :) –
Уверенная вещь @Infinity, рада помочь. –
Вау, спасибо @Yar! Это было именно то, что мне нужно, и избавило меня от боли. – ragamufin
Пожалуйста, обратите внимание, что если пользователь может выбрать для использования «раздвоение» клавиатуры на IPad, а затем UIKeyboardDidShowNotification/* UIKeyboardDidHideNotification * уведомления не будут уволены. Вместо этого, UIKeyboardDidChangeFrameNotification уведомление будет выпущено как на шоу, так и на скрытие. Вам нужно будет проанализировать keyboardFrame.origin.y, чтобы выяснить, что именно происходит (показать или скрыть).
От iOS 5. Спасибо! :) –
- 1. Размеры изображения для iPad
- 2. IPad пейзаж размеры выпуск
- 3. Физические размеры экрана ipad
- 4. Размеры видео на iPad
- 5. Скрытие клавиатуры на iPad?
- 6. IPad обнаружения клавиатуры/языка
- 7. Обнаружение скрытия клавиатуры iPad против внешней клавиатуры?
- 8. Размеры iPad размером в XCode
- 9. Размеры изображений для запуска iPad?
- 10. обнаружение клавиатуры iPad Скрытие кнопки
- 11. ios ipad uibutton irresponsive после показа клавиатуры
- 12. IOS размеры изображения для IPad и iPhone
- 13. iPad неправильный [[UIScreen mainScreen] bounds]. Размеры размера
- 14. Ipad app store sample image Размеры изображения
- 15. Раскадровка для iPhone-приложения, отображающего размеры iPad?
- 16. Как получить изображения для пользовательской клавиатуры ipad
- 17. Проблема с UIActionSheet и IPad клавиатуры
- 18. Скройте IPad клавиатуры, ударив Return Key
- 19. добавить что-то выше клавиатуры iPhone/iPad?
- 20. javascript - API для клавиатуры ipad touch
- 21. Обнаружение Bluetooth-клавиатуры в iPad App
- 22. iPhone/iPad Получить состояние беспроводной клавиатуры
- 23. UIPopoverView становится искаженным при отображении клавиатуры + iPad
- 24. Получение размера экранной клавиатуры iPad после вращения
- 25. Закрытие клавиатуры на iPad в div contenteditable
- 26. iPad css3 анимация мерцает после использования клавиатуры
- 27. jQuery - привязка клавиатуры и iPad для каретки
- 28. Поднятие iPad-клавиатуры, которая преимущественно обозначается
- 29. Ошибка Ipad: автоматическое переключение режима клавиатуры
- 30. HTML ввод текста не отображаются IPad клавиатуры
Вы должны пойти и принять свой собственный ответ. –
Хорошо, спасибо большое! –