2015-05-11 3 views
0

Я был бы очень признателен, если кто-нибудь сможет рассказать мне, как я могу использовать один файл xib для разных размеров устройств. Я создаю расширение пользовательской клавиатуры, используя файл xib, имеющий свойство представления «свобода». Вид загружается отлично в iPhone 4,4s, 5 и 5s. Однако всякий раз, когда я запускаю приложение для iPhone6 ​​или 6s, в правой части есть пустое место. (см. прилагаемый скриншот, недостающая область показана красным цветом), похоже, что клавиатура не растягивается в соответствии с размером экрана.Как использовать xib-файл для всех размеров устройства в xcode

Как я могу это исправить? Я отключил автоматическую компоновку и использовал параметр, классифицированный по размеру. Я очень новый разработчик и кодирование с использованием swift. Большое спасибо

Keyboard should stretch up to Red area

ответ

1

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

я бы взглянуть на эту link, но в то же время я хотел бы снова включить autolayout затем с видом клавиатуры контейнер Ctrl + Click перетащить на главной странице и выбрать Leading (слева), Trailing (справа), Top & Нижнее пространство для контейнера. Ниже находится всплывающее меню из ctrl, нажимая constraints, затем выберите треугольник в правом нижнем углу enter image description here, затем установите флажки, это приведет к просмотру представления. Это может не правильно отображать клавиши клавиатуры, но это начало.

+0

Большое спасибо за это предложение, но я попробовал его, так как я использую xib-файл (не каталог раскадровки) и имею 38 элементов в файле xib (буквы алфавита), действительно сложно управлять всеми ограничениями для всех из них. Добавление отсутствующих ограничений тоже не помогает. Когда я использую специальные типы макетов, в частности, он испортил макет для других типов устройств. – rulebreaker4