Изменение ориентации в IB не имеет никакого отношения к виду после его загрузки - это просто для вашего удобства при выделении элементов управления.
Фактическая ширина представления будет зависеть от ориентации устройства во время выполнения, если вы позволили ему вращаться.
Когда представление загружается из кончика пера он будет изменен, чтобы соответствовать экрану автоматически, если ваш телефон находится в портретном режиме, когда вы загружаете его ширина будет 320.
Убедитесь, что вы имеете правильно настройте метод willRotateToInterfaceOrientation:
в вашем контроллере вида.
Если это все правильно, и оно отображается в ландшафте, другое дело - использовать вместо этого свойство self.view.bounds.size.width
, поскольку внутренний размер (границы) не всегда совпадает с внешним размером (фреймом), если вид был поворачивается.
Спасибо, это хорошее объяснение! –