Почему эта автоматическая раскладка не работает для пользовательской клавиатуры iOS?

Я пытаюсь создать пользовательскую клавиатуру. Я создал собственный xib, который мой код загружает в viewDidLoad сразу после super.viewDidLoad(), горизонтальные виды загружаются неправильно как на моем iPhone 6, так и на моих симуляторах (они масштабируются примерно до 1/2 от того, что они должны быть)

// Perform custom UI setup here let nib = UINib(nibName: "KeyboardView", bundle: nil) let objects = nib.instantiateWithOwner(self, options: nil) view = objects[0] as! UIView;

Я создал фоновое представление и встроил в него два представления строки. Я установил ограничения для двух строк в фоновом режиме. Обе строки имеют синий цвет фона, чтобы вы могли их видеть. Обратите внимание на поворотные скриншоты и на то, насколько маленькими становятся изображения в альбомной ориентации.

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

Я тестирую Xcode 6.4 на iPhone 6 iOS 8.4.

Благодарность!


person scottyoshimura    schedule 17.09.2015    source источник


Ответы (1)


Я решил это сам, заполнив все строки в xib и переделав ограничения. все 4 вида масштабируются одинаково при повороте в альбомную ориентацию. кажется, что без заполнения всего вида 4 видами (когда их всего два) при повороте в ландшафтный режим вид сжимал высоту 2 видов в масштабе, превышающем 1: 1

person scottyoshimura    schedule 19.09.2015