скрыть клавиатуру, перетаскивая палец, как приложение смс в iOS 5 - PullRequest
7 голосов
/ 08 декабря 2011

У меня есть функция чата в моем приложении, и я пытаюсь скрыть клавиатуру, перетаскивая палец вниз, точно так же, как вы можете скрыть клавиатуру в приложении sms в IOS 5.

У меня есть подкласс UITableView, однако, как только начинается прокрутка, я больше не получаю звонки на

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Мне интересно, как я могу получить прокрутку и узнать, где находится палец во время прокрутки, чтобы, если он начинает приближаться к клавиатуре, я мог начать его скрывать.

Я думаю, что эта функция будет интересна многим, есть идеи, как это сделать?

Ответы [ 5 ]

7 голосов
/ 30 ноября 2012

DAKeyboardControl это источник лицензионного кода MIT для того, что вы ищете.

4 голосов
/ 24 ноября 2012

Дальнейшее поиск в Google показало, что этот вопрос является дубликатом:

Как переместить клавиатуру iPhone вниз, как в сообщениях

3 голосов
/ 27 ноября 2012

Я включил эту функцию в своем приложении с помощью библиотеки Daniel DAKeyboardControl .Вы можете реализовать скрывающую кислотность в стиле iMessage с помощью одной строки:

[self.view addKeyboardPanningWithActionHandler:^(CGRect keyboardFrameInView) {
    // Move interface objects accordingly
    // Animation block is handled for you
}];
2 голосов
/ 23 января 2016

К счастью, в iOS 7 Apple добавила удобное свойство keyboardDismissMode в UIScrollView.Теперь ваше приложение может вести себя как Сообщения, просто изменив одно свойство на раскадровке или добавив одну строку кода.

Это свойство использует новое перечисление ScrollViewKeyboardDismissMode.Возможные значения для перечисления следующие.

UIScrollViewKeyboardDismissModeNone
UIScrollViewKeyboardDismissModeOnDrag
UIScrollViewKeyboardDismissModeInteractive

Вот свойство раскадровки, отклоняющее клавиатуру при прокрутке

2 голосов
/ 08 декабря 2011

UITableView наследуется от UIScrollView, поэтому вы можете определять положение прокрутки с помощью таких методов UIScrollViewDelegate, как - (void)scrollViewDidScroll:(UIScrollView *)scrollView

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