2015-09-17 1 views
2

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

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

I have created a background view, and embedded two row views into that. I have set the constraints for the two rows to the background. Both rows have a background color of Blue so you can see them. Note the rotation screenshots and how small the views become in landscape.

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

Я на Xcode 6.4 Тестирование на iPhone 6 IOS 8.4

спасибо!

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^