2015-05-15 5 views
2

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

  1. Ввод ограничений сверху, слева и справа от изображения.
  2. , чтобы режим Aspect Fit

enter image description here

Но вот как это получается:

enter image description here

Кто-нибудь есть какие-либо идеи, как я могу заставить это знамя на вершину и сделать он сохраняет соотношение сторон?

+0

Любые сообщения в консоли при запуске этого приложения и показе этого представления? – matt

+0

Кроме того, любые предупреждения (красный или желтый) в Interface Builder? – matt

+0

@matt никаких сообщений в консоли, у меня есть предупреждение «Рамка для баннера будет отличаться во время выполнения» – user1282637

ответ

4

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

+0

О да, извините. Я думал, что оранжевые линии на вашем снимке экрана были для двусмысленности. Просто выясняется, что во время выполнения его представление будет иным, потому что в вашем раскадровке у вас есть ограничения верхнего, левого и правого полей на 0. Если вы хотите заполнить всю ширину, вы можете снять галочку с ограничениями. – chrisamanse

+0

Я попытался использовать ограничения, которые вы использовали, это сработало для меня. – chrisamanse

+0

Спасибо! Получил это окончательно – user1282637

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