2014-01-23 3 views
0

У меня возникает странная проблема при изменении размеров изображений в IB (Xcode 5). Во-первых, я перетащил & на UIImageView на мой viewController в storyBoard. Затем я изменяю размер и устанавливаю для него изображение, которое работает правильно. Однако, как только я попытаюсь изменить размер UIImageView элемента управления после, установив изображение, он начинает вести себя странно. Иногда он занимает полный viewController, иначе изображение становится настолько большим, что оно выходит за пределы.Проблемы с изменением размера UIImage на IB

Я попытался установить меньшее изображение, но это привело к более странному поведению. Теперь, если я попытаюсь изменить его размер, иногда его нельзя изменить, перетащив его. Иногда размер UIImageView изменяется правильно, но содержащееся изображение остается того же размера. Какие-либо предложения?

Это не происходит при использовании Xcode 4.

ответ

2

Есть две проблемы.

  • Для получения изображения, которое должно быть изменен до того же размера, как его точки зрения изображения, важно, чтобы его режим содержания быть установлен в UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit или UIViewContentModeScaleAspectFill. Этот параметр можно настроить в инспекторе атрибутов.

    ПРИМЕЧАНИЕ: Если вы этого не сделаете, изображение будет показано в натуральном виде. Если изображение будет огромным, оно будет показано огромным. Более того, он будет показан огромным, даже если изображение мало, потому что изображение не обрезает его изображение. Если вы хотите просмотреть изображение, чтобы скопировать его изображение (чтобы вы могли видеть, на каких границах видны изображения), установите «Захваты для изображений» (clipsToBounds). Опять же, вы можете настроить этот параметр в инспекторе атрибутов.

  • В Xcode 5 по умолчанию используется автомат. Это означает, что по умолчанию изображение имеет размер изображения. Если вы этого не хотите, вы должны использовать ограничения для установки высоты и ширины изображения. Тогда вам, вероятно, также придется использовать ограничения, чтобы установить свою позицию. НЕ запускайте приложение до тех пор, пока все предупреждения автоматического макета в интерфейсе Builder не позаботятся, или вы получите большой сюрприз во время выполнения.

Смежные вопросы