Какова высота экранной клавиатуры iPad? - PullRequest
50 голосов
/ 18 ноября 2010

Я ищу два числа здесь: высота в портретной ориентации и высота в альбомной ориентации. Не отвечайте в сантиметрах или дюймах, а в пикселях.

Ответы [ 12 ]

1 голос
/ 18 ноября 2010

Я не знаю, что это такое, но вы могли бы понять это достаточно легко.

Посмотрите на своем iPad страницу с этой ...

JavaScript

var totalHeight = window.innerHeight;
document.getElementById('what-is-my-height').onclick = function() {
  alert(totalHeight - window.innerHeight); 
};

HTML

<button id="what-is-my-height">Bring up keyboard, then push me</button>

Нажмите кнопку (после того, как вы подняли экранную клавиатуру), и она покажет вам высоту.Повторите для другой ориентации.

0 голосов
/ 22 апреля 2016

Я думаю, что больше проблем, чем решено в других ответах. Например, вы можете получить следующую клавиатуру:

enter image description here

Это происходит, когда вы нажимаете кнопку «скрыть» на клавиатуре iPad на iOS 9. Эта клавиатура по-прежнему имеет размер full в информации уведомления от ответа Mike Gledhill. (в UIKeyboardFrameEndUserInfoKey высота клавиатуры выше 300).

Мне пришлось вычесть происхождение клавиатуры по оси Y из высоты устройства, чтобы прийти к правильному значению.

- (void)keyboardWillShow:(NSNotification *)notification
    NSDictionary *info = [aNotification userInfo];
    CGRect keyboardFrame = [info[UIKeyboardFrameBeginUserInfoKey] CGRectValue];

    keyboardFrame = [info[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    keyboardFrame = [self.view convertRect:keyboardFrame fromView:nil];
    CGFloat yPosition = keyboardFrame.origin.y;

    NSInteger height = [UIScreen mainScreen].bounds.size.height - yPosition;
 }   

У меня работает на iOS9 с iPhone и iPad в обеих ориентациях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...