2015-07-18 2 views
0

Я новичок в объекте C. Я использую Auto Layout в Главной раскадровке.UIImageView в UIScrolView. Как масштабировать UIImageView пропорционально в iphone 6 и 6 плюс

http://i61.tinypic.com/kd25gx.jpg http://i61.tinypic.com/kd25gx.jpg

http://i59.tinypic.com/2guw38k.jpg http://i59.tinypic.com/2guw38k.jpg

Есть верхние части экрана печати (я вырезал, вниз частей) от Xcode Simulator для Iphone 5, Iphone 6 и Iphone 6 плюс Как вы видите изображение в iphone 5 из стороны в сторону. То же самое, что и в Главной раскадровке

В iphone 6 и iphone 6 plus есть пустое пространство с обеих сторон. Я использую 640x600 изображений для изображений ihone 5 и 960x900 для iphone 6 и 6 плюс Я думаю, что код требует масштабирования UIImageView пропорционально из стороны в сторону для iphone 6 и iphone 6 plus.

Как это сделать?

ответ

0

Я не уверен, что понимаю вашу проблему. Но похоже, что вы хотите удалить пробелы из изображения в стороны, не так ли?

Если вы не уверены в пропорциях UIImageView, то дайте ему backgroundColor, чтобы указать, что для вас - всего лишь совет.

Если UIImageView «ы ограничения помещает UIImageView правильно с полной шириной из стороны в сторону, то посмотрите на contentMode на вашем UIImageView.

contentMode

Это обзор для contentMode с. Прямо сейчас, похоже, изображение в вашем UIImageView имеет «Aspect Fit» contentMode. Это устанавливает ваше изображение в соответствие с UIImageView с самой большой стороной (ширина/высота) и масштабирует другую сторону пропорционально после самой большой стороны. Это означает, что если UIImageView не имеет таких же пропорций, как изображение, он оставит пустое пространство.

Вместо этого вы должны посмотреть «Масштаб в соответствии» или «Аспект в соответствии», если вы не хотите этих пространств. Изображение выше описывает довольно хорошо, какая разница между ними.

Вы можете установить contentMode для UIImageView как это:

// Aspect to fill 
yourImageView.contentMode = UIViewContentModeScaleAspectFill; 

// Scale to fill 
yourImageView.contentMode = UIViewContentModeScaleToFill; 

Надеется, что это помогает :)

1

Проблемы с вашими ограничениями, Вы добавили неправильные ограничения. Сначала очистите все ограничения, предоставленные вам для просмотра изображения &, затем добавьте ограничение к изображению в качестве ведущего, верхнего верхнего & высоты, которую вы хотите. Это решит вашу проблему или, если необходимо, сделает режим просмотра изображений как scaleToFill.

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