2016-01-04 3 views
1

Я только начинаю изучать Автомакет, и я ударил стену.Настроить размер UIImageView для каждого устройства с помощью автоматического макета

В моем инспекторе атрибутов под PREVIEW я использую свою основную раскадровку для предварительного просмотра для каждого устройства iOS. Я учусь использовать авто-макет, чтобы теперь я мог перемещать изображение/метку ... в любом месте на экране. Я хочу, чтобы это было на всех устройствах.

Однако, скажем, мой UIImageview имеет ширину 25 пикселей на 35 пикселей. Я хочу сохранить этот размер UIImageview для iPhone 6. Тем не менее, для iPhone 4s я хочу, чтобы UIImageview составлял 15 пикселей в ширину на 25 пикселей, а для iPad PRO - 50 пикселей шириной на 70 пикселей.

Если я использую единый раскадровки и 1 UIImageView, как мне изменить стандартный пиксель 25x35 UIImageview, чтобы настроить его размер для каждого устройства, размер которого я хочу?

ответ

0

Даже используя классы размера, настройка отдельного представления для каждого целевого устройства слишком специфична для раскадровки с размерами классов, которые будут делать такие вещи. В общем, что вы можете сделать, это сделать UIImageView определенной шириной и высотой для iPhone, а затем другой шириной и высотой для iPads. Я считаю, что класс размера для iPhones в портрете - это компактная ширина и регулярная высота, а класс размера для iPad - обычная высота и регулярная ширина.

Вы можете быть достаточно конкретной целевой 3,5, 4 и 4,7 дюйма айфонов в пейзаж с компактной ширина/высота компактной комбинации, но все айфонов в портретном компактны ширина/высота регулярная

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html