2013-11-24 3 views
1

Я уже сегодня работаю над этой проблемой, и я не мог ее решить. Я загрузил руководство Apple Autolayout Guide и не смог найти ответ/решение. Проблема в том, что я добавляю UIImageView к моему контроллеру просмотра, и когда я изменяю форм-фактор window s с 3,5 до 4 и наоборот, image view растягивается.iOS 7 Autolayout не работает

Чтобы решить эту проблему, я попробовал много способов, таких как нажатие на сброс до предложенных ограничений, очистка всех ограничений и создание собственных ограничений путем закрепления и выравнивания.

Выравнивая и прижав я поставил height и width до размера, как в Interface Builder и horizontal и vertical позиции, а также. К сожалению, изображение все еще растягивается при изменении форм-фактора в Interface Builder. Я пытался только навести heightUIImageView, но он не работает.

Как я могу это решить?

+0

Какой размер изображения? Попробуйте создать изображение для 4-дюймового дисплея, затем включите автозапуск, и он будет работать на 3,5 " –

+0

, размер изображения должен быть 240 x 203, а изображение 480 x 406 с таргетинга на сетчатку (следовательно, вдвое больше) , дело в том, что я хочу одинаковые размеры для 4 "и 3,5", и я хочу, чтобы UIImageView был закреплен, даже если я изменил размер экрана. – HusseinB

+0

Можете быть глупым, но просто убедитесь, что вы не создали слишком много ограничений - например, если вы привязали вертикальное положение сверху и вертикальное положение снизу, это может переопределить ограничение по высоте и заставить его растягиваться по размеру. – ttarik

ответ

0

Autolayout занимается только рамками UIImageView. Фактический способ визуализации изображения управляется через его свойство contentMode. Вам нужно установить либо UIViewContentModeScaleAspectFit, либо UIViewContentModeScaleAspectFill, чтобы избежать растяжения.

+0

не существует способа удержать рамку UIImageView, прикрепленную к определенной высоте и ширине, даже если я изменил форму фактора (размер экрана)? – HusseinB

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