Подтвердить что ты не робот

Соотношение сторон Autolayout для UIImageView/UIView

Как установить автозапуск для UIImageView/UIView, чтобы ширина и высота изображения увеличивались немного для iphone 6 и 6 plus. Я попытался добавить коэффициент сжатия, но увеличенная высота и ширина очень велики. В любом случае, чтобы установить ограничение, высота и ширина изображения можно установить вручную для iphone 6 и 6 plus. Взгляните на скриншот, просмотр изображения в iphone 6 и 6 plus должен быть немного меньше, чем сейчас. enter image description here

4b9b3361

Ответ 1

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

Что вам нужно сделать точно:

1) Выберите изображение.

2) Удерживая клавишу управления. Пока вы держите его, перетащите указатель мыши из представления изображения во внешний вид.

3) Выберите "Equals width".

4) Дважды щелкните по вашему ограничению на вкладке "Ограничения".

5) Убедитесь, что представление изображения представлено в качестве первого элемента, если не щелкнуть по первому элементу и выбрать "Обратный первый и второй элемент".

6) Играйте с множителем, пока вы не удовлетворены результатом на экране предварительного просмотра.

Ответ 2

Иногда играть с ограничением соотношения сторон не помогает. В таком условии используйте равную ширину и равное ограничение по высоте с формулой I, как показано ниже.

Скажем, у меня UIView занимает всю ширину iPhone 5, то есть 320 точек. (помните 1 пункт = 2 пикселя для отображения сетчатки) и высоту 46 точек. Я хочу, чтобы в этом UIView была кнопка (ширина = 30 точек, высота = 60 точек), которая изменила бы размер по разным телефонам с одинаковым соотношением сторон. Я сделаю Управлять перетаскиванием с кнопки на UIView и сначала выберите равную ширину, а затем снова сделаем то же самое с равными высотами. После этого я выберу ограничение и убедитесь, что первым элементом является кнопка, а второй элемент - UIView. Я буду использовать эту формулу для вычисления множителя:

Чтобы вычислить множитель ширины: 60 (ширина кнопки)/320 (ширина UIView) * 100 = 18,75%

Чтобы вычислить множитель высоты: 30 (высота кнопки)/46 (высота UIView) * 100 = 65,217%

Теперь введите этот множитель (не забудьте использовать знак возраста%, как и выше), и это должно изменить размер кнопки для разных размеров экрана iPhone.