2016-09-22 6 views
0

Я работаю над расширением пользовательской клавиатуры iOS. Моя клавиатура выглядит короче обычной клавиатуры. Смотрите это:Пользовательская клавиатура iOS Короткая высота

Keyboard height is short

Выполните следующие действия для получения результата:

  1. Создать проект Xcode и добавить цель Keyboard Extension
  2. Добавить новый раскадровки файл и изменения PLIST использовать недавно добавленной раскадровки. (Вы можете следовать руководству Youtube «Как создать пользовательскую клавиатуру с помощью раскадровки Xcode»)
  3. Добавьте UIViewController и перетащите 2 UIButtons в контроллер просмотра.
  4. Установление ограничений как в этом: set top, left, bottom, same width and height constraints
  5. UIButtons должны быть вытянуты и имеют одинаковую высоту.
  6. Запустите его. Высота клавиатуры короче, чем обычно, и кнопки 2 не выглядят так, как в раскадровке.

среда разработки:

  • Macbook Pro, MacOS X El Capitan, 8 Гб оперативной памяти, 512GB SSD
  • Xcode 8.0 (8A218a)
  • Проверено на всех iPhone тренажерах

ответ

0

Вы использовали ограничение высоты для представления вашей клавиатуры? Если нет, попробуйте установить это.

Кроме того, поставьте галочку на значение «высота» на скриншоте для кнопок (или просто сделайте ctrl-drag от кнопки к себе и выберите элемент «высота» во всплывающем окне - это будет работать на клавиатуре просмотр тоже).

+0

Спасибо для ответа. Я решил это, добавив ограничение высоты в представление. Но тогда высота фиксируется как в ориентациях, так и на всех устройствах. Есть ли способ получить высоту клавиатуры iOS по умолчанию? –

+0

@ChandarongNuon Рад, что это помогло. Чтобы получить высоту клавиатуры по умолчанию iOS, вы можете использовать 'CGFloat height = [[notification.userInfo objectForKey: UIKeyboardFrameBeginUserInfoKey] CGRectValue] .height; self.YourConstraint.constant = высота; [self.view layoutIfNeeded]; 'этот код. Он вернет вам 224 в портрете (вы также можете просто использовать это значение в ограничении в раскадровке). – ArtStyle

0

У меня была аналогичная проблема, и решить ее, установив новый Ограничить для высоты enter image description here

+0

Спасибо за ответ. Я решил это, добавив ограничение высоты в представление.Но тогда высота фиксируется как в ориентациях, так и на всех устройствах. Есть ли способ получить высоту клавиатуры iOS по умолчанию? –

+0

@ChandarongNuon Проверьте это: http://stackoverflow.com/questions/11284321/what-is-the-height-of-iphones-onscreen-keyboard – emiliomarin

1

Я имел подобный вопрос (Xcode 8.3), моя клавиатура будет меньше, чем в стандартной (default settings). Для организации ключей я использую представления стека, которые помогают размещать кнопки без жестких ограничений. Что мне делать, чтобы сохранить высоту клавиатуры устанавливает отношение высоты ограничений для каждого вида стека в «Больше чем или равно» (значение по умолчанию равно): new settings and preserved keyboard height

лучше, Юрий