Intereting Posts
Шифрование базы данных Sqlite, доступ к которой осуществляется через основные данные NSURLConnection работает, но AFNetworking не работает (по определенному URL) Попытка установить Pod, но получить ошибку Перемещение фигур в случайные точки, хранящиеся в NSArray в C4 Почему использование dispatch_async настолько медленное, что не использует его вообще? Эффект Pop Transition Custom Storyboard Segue sendAsynchronousRequest говорит, что находит nil при развертывании необязательного значения NSFetchResultsController делегат не получает вызов Как передать данные с веб-страницы на приложение, которое должно быть установлено на iOS и Android Alamofire JSON Запрос не вытягивать данные с сервера Ошибка Alamofire после миграции Swift 3.0: «Дополнительный аргумент в вызове» (метод запроса) itms-services: //? action = download-manifest Не работает в IIS Пропускающий аргумент делает указатель из целого без литья Существует ли класс / библиотека / структура для вызова веб-службы на языке SWIFT в iOS? Идентификатор магазина iPhone App, необходимый для работы с запросами Facebook?

Настройка рамки просмотра для аппаратной клавиатуры iOS

Я выполнил инструкции, чтобы настроить мой просмотр с помощью клавиатуры iOS. https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

Это не работает с аппаратной клавиатурой. Когда текстовое представление активно, клавиатура iOS не отображается, но код примера по-прежнему возвращает всю высоту клавиатуры. В моем случае на экране отображается только входной аксессуар.

Как я могу обнаружить этот случай и настроить свой вид только для просмотра входных аксессуаров?

Solutions Collecting From Web of "Настройка рамки просмотра для аппаратной клавиатуры iOS"

Вы можете пересечь рамку клавиатуры с текущим окном, как в моем ответе здесь https://stackoverflow.com/a/36553555/1049134 .

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

Изучив уведомления, я решил это с вычислением видимой высоты клавиатуры самостоятельно. В моем примере я слушаю UIKeyboardWillShowNotification, UIKeyboardWillChangeFrameNotification и UIKeyboardWillHideNotification.

-(void)keyboardMessage:(NSNotification*)notification { NSDictionary *userInfo = notification.userInfo; CGFloat duration = [userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] floatValue]; NSValue *value = userInfo[@"UIKeyboardFrameEndUserInfoKey"]; CGRect frame = [value CGRectValue]; [UIView animateWithDuration:duration animations:^{ self.lowerContraint.constant = self.view.frame.size.height - frame.origin.y;; [self.view needsUpdateConstraints]; [self.view layoutIfNeeded]; }]; }