Неоднозначный макет - "Высота неоднозначна для" Image View ""
iOS7 действительно меня раздражает.
Это проект, импортированный из iOS6, который прошел гладко на всех проверенных мной устройствах.
Каким-то образом изображение, изображенное на снимке, получает во время выполнения что-то вроде 312x400, игнорируя спецификацию высоты, которую я установил в раскадровке.
Я знаю, что мне не хватает информации об автозапуске, но что дает?
Почему высота, которую я предоставил, не имеет значения, и почему она отличается от Xcode4.x/ios6?
![Snapshot from Xcode5]()
Ответы
Ответ 1
Макет для свойства высоты изображения является неоднозначным. Когда вы используете автозапуск, он не использует высоту изображения в интерфейсе Builder. Вместо этого он использует ограничения, установленные в представлении изображения.
Создайте ограничение высоты в представлении изображения и установите его на то, что вы хотите, чтобы высота была (в случае фиксированной высоты). Если вы хотите, чтобы высота масштабировалась, создайте ограничения для верхней и нижней части изображения в представлении супервизора изображения. Для экрана, который вы предоставили, вы можете установить ограничение в верхней части изображения на верхний макет.
Ответ 2
![enter image description here]()
установить собственный размер как Placeholder.
Ответ 3
Если вы используете автоматическую компоновку, и вам нужно установить ограничения, которые могут удовлетворять вертикальной и горизонтальной компоновке.
В этом случае похоже, что вы захотите добавить ограничения высоты и ширины к вашему представлению изображения.