Я работаю над расширением пользовательской клавиатуры iOS. Моя клавиатура выглядит короче обычной клавиатуры. Смотрите это:Пользовательская клавиатура iOS Короткая высота
Выполните следующие действия для получения результата:
- Создать проект Xcode и добавить цель Keyboard Extension
- Добавить новый раскадровки файл и изменения PLIST использовать недавно добавленной раскадровки. (Вы можете следовать руководству Youtube «Как создать пользовательскую клавиатуру с помощью раскадровки Xcode»)
- Добавьте
UIViewController
и перетащите 2UIButtons
в контроллер просмотра. - Установление ограничений как в этом:
UIButtons
должны быть вытянуты и имеют одинаковую высоту.- Запустите его. Высота клавиатуры короче, чем обычно, и кнопки 2 не выглядят так, как в раскадровке.
среда разработки:
- Macbook Pro, MacOS X El Capitan, 8 Гб оперативной памяти, 512GB SSD
- Xcode 8.0 (8A218a)
- Проверено на всех iPhone тренажерах
Спасибо для ответа. Я решил это, добавив ограничение высоты в представление. Но тогда высота фиксируется как в ориентациях, так и на всех устройствах. Есть ли способ получить высоту клавиатуры iOS по умолчанию? –
@ChandarongNuon Рад, что это помогло. Чтобы получить высоту клавиатуры по умолчанию iOS, вы можете использовать 'CGFloat height = [[notification.userInfo objectForKey: UIKeyboardFrameBeginUserInfoKey] CGRectValue] .height; self.YourConstraint.constant = высота; [self.view layoutIfNeeded]; 'этот код. Он вернет вам 224 в портрете (вы также можете просто использовать это значение в ограничении в раскадровке). – ArtStyle