2016-09-21 5 views
0

Предположим, у меня есть один большой UIImageView, который установлен на вектор, и я хочу, чтобы этот ImageView занимал 90% ширины экрана, сохраняя при этом его соотношение сторон, независимо от устройства, поскольку это вектор, изменение размера не является проблемой , Высота не имеет значения, так как мне нужно, чтобы она поддерживала его соотношение сторон, если оно составляет 90% ширины экрана. Как я могу это сделать в UIBuilder?Как сделать UIImageView фиксированным процентом экрана независимо от устройства?

ответ

3

Вот как сделать изображение шириной 90% от надтаблицы:

  1. Добавить в UIImageView в раскадровку.
  2. управление -drag from imageView to background view.
  3. Выбрать Равные ширины со всплывающего окна.
  4. Измените multiplier на ограничение 0.9.
  5. Чтобы установить соотношение сторон, управления от Drag-UIImageView к себе и выберите Формат изображения из всплывающего окна. Задайте значение multiplier полученного результирующего ограничения на нужное значение. Вы можете использовать такое отношение, как 3:4 или значение с плавающей запятой, такое как 0.75.
  6. В Attributes Inspector установить режим содержания в UIImageView к шкале на Наполнять, Aspect Fit или Aspect Заполните так что UIImage заполняет UIImageView.
+0

Спасибо! Я нашел другое решение, подобное этому, возможно, вы могли бы объяснить, почему он уступает вашим шагам. 1) Следуйте своим шагам вверх до шага 4 2) Затем вместо управления перетаскиванием щелкните изображение и выберите «аспект-заполнение» в режиме просмотра. Кажется, что они имеют одинаковый эффект. –

+0

Мой метод устанавливает ограничение, которое устанавливает высоту UIImageView. Если вы не установите высоту изображения, вы можете получить непредсказуемые результаты. Вы должны действительно сделать то и другое. Задайте ограничение пропорций так, чтобы Auto Layout знал, насколько высок, чтобы сделать UIImageView, а затем установите * aspect fit * или * aspect fill *, чтобы UIImage заполнил пространство, указанное UImageView. – vacawama

+0

Если вы заметили разницу между моим методом и другим, это если у вас есть метка, которая была на 8 пунктов ниже изображения, мой метод правильно поместил бы 'UIImageView', чтобы сделать это возможным. – vacawama