2013-04-26 1 views
1

У меня есть ширина UIView: 285 и высота: 243. В этом представлении у меня есть UIImageView (он находится внутри этого UIView согласно Storyboard). Это UIImageView имеет ширину 283 и высоту 241 (так что UIView показывает 1px вокруг). Я полагаю, что UIImageView 1px вертикально и 1px по горизонтали от UIView. Теперь по какой-то причине все хорошо видно в раскадровке, но как только он запускается, UIImageView не уважает ни одну из высоты или ширины, которые я дал. IF Я установил режим Шкала для заполнения, она работает, но я хочу Аспект заполнения, который не работает.UIImageView в UIView не учитывает ограничение

Я использую авто-макет, кстати. Есть идеи?!

+0

Если «шкала для заполнения» уже работает, что еще вы хотите? – sunkehappy

+0

Каковы размеры вашего изображения? –

ответ

1

Вы не сказали, что об этом «работает», поэтому я собираюсь угадать.

Аспект по своему определению, скорее всего, будет показывать другую границу на 2 ребрах, поскольку он изменил размер изображения для отображения. Если ваша цель состоит в том, чтобы поместить рамку вокруг изображения, то вам необходимо:

  1. Удалить вид контейнера (это не дает никакой пользы)
  2. Добавить границу с просмотрами изображения слоя
  3. Вычислить соотношение сторон изображение
  4. Установить размер изображения вид рамки, чтобы соответствовать вокруг изображения

ряд опций описаны в этом посте: How to scale a UIImageView proportionally?.