Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
1

Клавиатура в приложении

03.09.2013, 12:35. Просмотров 1423. Ответов 6
Метки нет (Все метки)

Проблема такая: есть поля для ввода. И на симуляторе и на моем айфоне одно и тоже: при нажатии появляется клавиатура, текстовое поле скрывается под ней, и к тому же клавиатура не свернуть. Как настроить приложение так, чтобы при появлении клавы поле было видно, и еще клавиатура сворачивалась?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2013, 12:35
Ответы с готовыми решениями:

На симуляторе iPhone не убирается клавиатура
Всем привет. Изучаю xcode, написал первое свое приложение, запускаю его,...

Как сделать чтоб UIView двигался вверх, когда клавиатура присутствует
пробувал, не получаеться(

Звуковое сопровождение в приложении
Доброго времени суток. Написал игру, и возник вопрос, а как добавить звуковое...

Game Center в приложении
Доброго времени суток. Как писать приложения я разобрался, но теперь встал...

Арабский язык в приложении
Всем привет! Появился у меня новый проект, одной из финальной стадий...

6
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
03.09.2013, 14:17 2
Все довольно просто... нужно отловить notifications
Objective-C
1
2
3
4
5
6
7
8
9
[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(keyboardDidShow:)
                                                     name:UIKeyboardWillShowNotification
                                                   object:nil];
        
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(keyboardDidHide:)
                                                     name:UIKeyboardWillHideNotification
                                                   object:nil];
а в методах keyboardDidHide & keyboardDidShow - сдвинуть вьюшку вверх/вниз соответственно
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (void)keyboardDidShow:(NSNotification *)notification {
    CGRect frame = self.frame;
    frame.origin.y -= kOffsetFrameWhenHideShowKeyboard;
    [UIView animateWithDuration:0.2 animations:^{
        [self setFrame:frame];
    }];
}
 
- (void)keyboardDidHide:(NSNotification *)notification {
    CGRect frame = self.frame;
    frame.origin.y += kOffsetFrameWhenHideShowKeyboard;
    [UIView animateWithDuration:0.2 animations:^{
        [self setFrame:frame];
    }];
}
1
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
03.09.2013, 14:25  [ТС] 3
Цитата Сообщение от Pro2005 Посмотреть сообщение
Все довольно просто... нужно отловить notifications
Мне бы хотелось, чтобы при нажатии на кнопку Done, клавиатура убиралась. А она никак не хочет прятаться.
0
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
03.09.2013, 15:11 4
Посмотри внимательно в сторону UITextFieldDelegate... Там есть метод:textFieldShouldReturn
Вот пример
Objective-C
1
2
3
4
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}
1
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
03.09.2013, 15:49  [ТС] 5
Спасибо, все чудесно работает!
0
Dan_banan_
11 / 11 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
14.09.2013, 04:50 6
А вообще крутые посоны делают скрытие клавиатуры по тапу на любое свободное место (согласно гайдам ios) Для этого юзаешь класс жестов UIGestureTap. https://developer.apple.com/library/...Reference.html
1
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
16.09.2013, 15:45  [ТС] 7
Цитата Сообщение от Dan_banan_ Посмотреть сообщение
А вообще крутые посоны делают скрытие клавиатуры по тапу на любое свободное место (согласно гайдам ios) Для этого юзаешь класс жестов UIGestureTap. https://developer.apple.com/library/...Reference.html
Спасибо, буду как крутой посан =)
0
16.09.2013, 15:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 15:45

Баги в приложении на UITableViewController
Здравствуйте! Помогите, плз, отловить баги в табличном приложении! Баг №1...

Мобильная версия сайта в приложении
Всем привет! Нужны приложения под андроид и айос. Я знаю есть конструкторы...

Реклама в Приложении. Как сделать?
Доброго времени суток. Я задался вопросом "Как сделать рекламный баннер в своем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru