Как убрать клавиатуру с экрана айфона
Перейти к содержимому

Как убрать клавиатуру с экрана айфона

  • автор:

Как убрать клавиатуру с экрана айфона

Чаще всего, чтобы спрятать экранную клавиатуру, достаточно убрать фокус с активного элемента:

document.activeElement.blur()

Иногда в айфреймах или попапах с фиксированным позиционированием этот способ не работает: фокус исчезает, клавиатура остаётся висеть поверх страницы. В таких случаях советую метод грубой силы: создаём инпут за пределами экрана, помещаем в него фокус и удаляем.

// создаём инпут и прячем его, вытаскивая за экран const fakeInput = document.createElement('input') fakeInput.style.cssText = 'position: fixed; left: -9999px;' document.body.appendChild(fakeInput) ​ // помещаем в него фокус fakeInput.focus() ​ // через некоторое время уничтожаем инпут setTimeout(() => < fakeInput.blur() document.body.removeChild(fakeInput) >, 50)

Ещё по теме

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.

DismissMyKeyboard — легко скрыть клавиатуру (Cydia)

На днях мы смотрели отличная концепция iOS 7 для быстрого управления настройками, он добавил несколько очень удобных виджетов для многозадачности для управления Wi-Fi, Bluetooth, 3G и т. д. Будем надеяться, что побег из тюрьмы однажды принесет нам нечто подобное, потому что кажется, что Apple никогда этого не сделает. А пока мы продолжим знакомиться с ежедневными новостями Cydia, сегодня мы кое-что вам покажем. простой и очень полезный.

ЗакрытьMyKeyboard это модификация, которая позволяет нам скрыть клавиатуру iPhone в приложениях, которые его используют, в некоторых приложениях можно сдвинуть экран так, чтобы клавиатура была скрыта, в других нужно просто прикоснуться к экрану, а в других напрямую скрыть ее невозможно. Иногда нам хочется что-то увидеть на экране или прочитать, не прокручивая экран несколько раз, и в этом случае клавиатура немного мешает. ЗакрытьMyKeyboard вам останется только проведите пальцем по пробелу в нижней части клавиатуры, чтобы ваша клавиатура была полностью скрыта. Очень простой и быстрый жест, который сделает чтение на iPhone, письмо в WhatsApp и т. Д. Более комфортным.

Вы можете скачать его бесплатно В Cydia вы найдете его в репозитории BigBoss. Вы должны сделать побег из тюрьмы на вашем устройстве.

Полный путь к статье: Новости iPhone » побег из тюрьмы » Cydia » DismissMyKeyboard — легко скрыть клавиатуру (Cydia)

Будьте первым, чтобы комментировать

Секреты виртуальной клавиатуры iPad, о которых вы могли не знать

Знаете ли вы, что клавиатуру iPad можно перемещать по экрану? Многим владельцам «яблочного» планшета и невдомек, что виртуальную клавиатуру можно располагать в разных частях экрана, передвигая ее вниз и вверх для удобства использования. В зависимости от ситуации, клавиатуру можно перемещать полностью или разделить на части.

Читайте «Яблык» в Telegram и смотрите в YouTube. Подписывайтесь!

Как перемещать вверх-вниз виртуальную клавиатуру на экране iPad

Как переместить клавиатуру на экране iPad

Переместить виртуальную клавиатуру с одного места на экране iPad на другое очень просто. Для этого:

1. Откройте на своем iPad приложение, где используется клавиатура (например, «Заметки»);

2. Откройте новый документ (заметку), чтобы появилась клавиатура;

3. Нажмите и удерживайте значок клавиатуры в нижнем правом углу клавиатуры;

4. В открывшемся меню выберите «Открепить»;

Как перемещать вверх-вниз виртуальную клавиатуру на экране iPad

5. Коснитесь значка клавиатуры и перетащите клавиатуру целиком в нужное место на экране (работает как в портретной, так и ландшафтной ориентации).

Таким образом вы сможете перетащить клавиатуру в любое место на экране iPad, вниз и вверх. Тем не менее, располагать клавиатуру в верней части не очень удобно, поскольку она может закрывать то, что вы печатаете.

Как перемещать виртуальную клавиатуру на экране iPad

Описанный выше способ работает только по отношению к виртуальной клавиатуре. Если вы используете физическую клавиатуру (например, встроенную в чехол или Smart Keyboard), просто поставьте ее на столе или другой поверхности так, как вам удобно. Еще проще обстоит дело с Bluetooth-клавиатурами, которые можно располагать как душе угодно.

Как уже упоминалось выше, виртуальную клавиатуру также можно разделить на две части. Это позволит вам набирать текст с помощью лишь больших пальцев обеих рук.

UITextField и скрытие цифровой клавиатуры

Хочу рассказать о способе скрытия цифровой клавиатуры на iPhone / iPad, которым не так давно пришлось воспользоваться.

Как известно, когда UITextField получает фокус, он показывает клавиатуру: алфавитно-цифровую, либо цифровую, в зависимости от типа. Скрыть эту клавиатуру можно либо нажав на кнопке Done на ней же (которая может иметь различные типы и надписи, настраивается), либо через вызов метода: [textField resignFirstResponder] К сожалению для разработчиков, на цифровой клавиатуре кнопки Done нет, на ее месте вообще пусто, и потому убрать клавиатуру можно только через вызов этого метода. До выхода версий iOS 3.2 и 4.0 это решалось с помощью добавления своей кнопки на это место (метод грязноватый, но работал и все были рады): neoos.
Но после выхода этих систем метод работать перестал. Для этого метода появился еще один хак, но по моему скромному мнению оно того не стоит.

Поэтому перерыв кучу ссылок решил сделать так: пусть пользователь нажмет где нибудь кроме клавиатуры, и она должна исчезнуть, на мой взгляд достаточно интуитивно. Поскольку на том месте, где клавиатуры нет, куча контролов, то поручить кому-то одному из них, подписавшись на их события не вариант, поэтому я решил просто показывать поверх всего прозрачную кнопку, а по ее событию UIControlEventTouchDown прятать клавиатуру. Само собой показывать кнопку стоит только тогда, когда появляется клавиатура, а при нажатии на кнопку скрывать клавиатуру и уничтожать кнопку. Реализовал это следующим образом:

Заголовочный файл (это для того, чтобы можно было ее запомнить и позже уничтожить):
UIButton* btnInvisible;

Также здесь необходимо подписать класс на протокол UITextFieldDelegate, чтобы можно было впоймать момент показа клавиатуры. Стандартная подписка на события UITextField почему то не работает. Ну и в Interface Builder нужно указать UITextField, что его делегат — это класс котроллера, или какой у вас будет отвечать за обработку событий.

Файл реализации:
#pragma mark —
#pragma mark UITextField delegate
— (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
//Create button
btnInvisible = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];
[btnInvisible addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventTouchDown];

//Show over the window view, which is at index 0 (usually)
CorreasAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.window insertSubview:btnInvisible atIndex:1];

— (void)hideKeyboard
//Hide keyboard
[quantityField resignFirstResponder];

//Hide and release button
[btnInvisible removeFromSuperview];
[btnInvisible release];
>

Вот собственно и все. Решение может не самое лучшее, потому как контролы, находящиеся под невидимой кнопкой становятся не доступны, и прийдется нажать 1 раз для того, чтобы убрать клавиатуру, а потом уже можно будет нажать на контрол. Но зато простое в реализации, и на мой взгляд достаточно удобное для пользователя.

  • UITextField
  • скрытие клавиатуры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *