2015-09-28 2 views
0

Я использую автозапуск для создания пользовательского интерфейса. Я устанавливаю некоторые ограничения там.Использование ограничений автоматического ограничения размера для изменения размера представления на разных устройствах

enter image description here

В изображении выше, как вы можете видеть, что есть, вид изображения в центре. Теперь я хочу установить размер изображения не пропорциональным на iPad. Я хочу установить его размер немного больше, чем iPhone 5, и в центре представления. Я хочу использовать приоритеты здесь. Как я могу это достичь?

+0

Существует несколько способов применения ограничений для этого сценария. Например. у вас есть ограничение ширины 90% на ширину устройства и другое ограничение ширины как максимальное ограничение на ширину, скажем 400. Таким образом, constraint1 == 0.9 * deviceWidth и constraint2 <= 400. Примените приоритет от 1000 до второго ограничения и приоритета 750 до первой. – Gandalf

ответ

3

Эй, вы можете использовать классы размера для такого рода работ. В iPad применяйте различные ограничения, как вам нужно.
Для полной ссылки на это:
https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

+0

Размерные классы - это потребление времени. Создание двух экранов для одного представления, поэтому мне не нравятся классы размера – TechGuy

+0

YEs, но если такое требование приходит, вы можете использовать это. Еще одна вещь, которую вы можете сделать, - это программно проверить, является ли устройство iPhone или iPad, и соответственно изменить ограничения. –

+1

классы классов не должны больше работать, чем использовать несколько ограничений с приоритетом. Просто выберите класс размера в IB и включите/отключите соответствующие ограничения. Затем выполните следующий класс размера. У вас есть только одна сцена, которая адаптируется – Paulw11

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