Предположим, у меня есть один большой UIImageView, который установлен на вектор, и я хочу, чтобы этот ImageView занимал 90% ширины экрана, сохраняя при этом его соотношение сторон, независимо от устройства, поскольку это вектор, изменение размера не является проблемой , Высота не имеет значения, так как мне нужно, чтобы она поддерживала его соотношение сторон, если оно составляет 90% ширины экрана. Как я могу это сделать в UIBuilder?Как сделать UIImageView фиксированным процентом экрана независимо от устройства?
0
A
ответ
3
Вот как сделать изображение шириной 90% от надтаблицы:
- Добавить в
UIImageView
в раскадровку. - управление -drag from imageView to background view.
- Выбрать Равные ширины со всплывающего окна.
- Измените
multiplier
на ограничение0.9
. - Чтобы установить соотношение сторон, управления от Drag-
UIImageView
к себе и выберите Формат изображения из всплывающего окна. Задайте значениеmultiplier
полученного результирующего ограничения на нужное значение. Вы можете использовать такое отношение, как3:4
или значение с плавающей запятой, такое как0.75
. - В Attributes Inspector установить режим содержания в
UIImageView
к шкале на Наполнять, Aspect Fit или Aspect Заполните так чтоUIImage
заполняетUIImageView
.
Спасибо! Я нашел другое решение, подобное этому, возможно, вы могли бы объяснить, почему он уступает вашим шагам. 1) Следуйте своим шагам вверх до шага 4 2) Затем вместо управления перетаскиванием щелкните изображение и выберите «аспект-заполнение» в режиме просмотра. Кажется, что они имеют одинаковый эффект. –
Мой метод устанавливает ограничение, которое устанавливает высоту UIImageView. Если вы не установите высоту изображения, вы можете получить непредсказуемые результаты. Вы должны действительно сделать то и другое. Задайте ограничение пропорций так, чтобы Auto Layout знал, насколько высок, чтобы сделать UIImageView, а затем установите * aspect fit * или * aspect fill *, чтобы UIImage заполнил пространство, указанное UImageView. – vacawama
Если вы заметили разницу между моим методом и другим, это если у вас есть метка, которая была на 8 пунктов ниже изображения, мой метод правильно поместил бы 'UIImageView', чтобы сделать это возможным. – vacawama