Первое, что нам понадобится, зарегистрировать слушателя на появление клавиатуры на экране (делается это например в методе viewDidAppear: вашего UIViewController):
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:) name:UIKeyboardWillShowNotification object:nil];
в конце не забываем отписаться от получения сообщений повеления клавиатуры
- [[NSNotificationCenter defaultCenter] removeObserver:self];
а вот и сама функция-слушатель:
- - (void) keyboardWillShown:(NSNotification*) aNotification
- {
- NSDictionary* info = [aNotification userInfo];
- #ifdef __IPHONE_4_0
- NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
- if (!aValue)
- {
- aValue = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
- }
- #else
- NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
- #endif
- CGSize keyboardSize = [aValue CGRectValue].size;
- NSLog(@"%.1fx%.1f", keyboardSize.width, keyboardSize.height);
- }
тут мы просто печатаем в лог размер виртуальной клавиатуры.
Пример, таблица в каждом элементе которой есть UITextField при выборе которого таблица центруется на этом элементе.
Комментариев нет:
Отправить комментарий