Неоднозначный макет - "Высота неоднозначна для" Image View ""

iOS7 действительно меня раздражает.

Это проект, импортированный из iOS6, который прошел гладко на всех проверенных мной устройствах. Каким-то образом изображение, изображенное на снимке, получает во время выполнения что-то вроде 312x400, игнорируя спецификацию высоты, которую я установил в раскадровке.

Я знаю, что мне не хватает информации об автозапуске, но что дает? Почему высота, которую я предоставил, не имеет значения, и почему она отличается от Xcode4.x/ios6?

Snapshot from Xcode5

Ответы

Ответ 1

Макет для свойства высоты изображения является неоднозначным. Когда вы используете автозапуск, он не использует высоту изображения в интерфейсе Builder. Вместо этого он использует ограничения, установленные в представлении изображения.

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

Ответ 2

enter image description here

установить собственный размер как Placeholder.

Ответ 3

Если вы используете автоматическую компоновку, и вам нужно установить ограничения, которые могут удовлетворять вертикальной и горизонтальной компоновке.

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