2012-02-02 3 views
0

Я создаю проект с поддержкой только ориентации ориентации интерфейса.Проблемы с ориентацией UIInterface

В IB Меняю ориентацию своего вида на пейзаж и меняю размер на w: 480 ч: 320.

В методе -scrollViewDidScroll я получаю ширину моего зрения (self.view.frame.size.width) и значение 320, но в IB я установить его в 480.

Кто-нибудь знает, что это Это? Благодаря!

ответ

2

Изменение ориентации в IB не имеет никакого отношения к виду после его загрузки - это просто для вашего удобства при выделении элементов управления.

Фактическая ширина представления будет зависеть от ориентации устройства во время выполнения, если вы позволили ему вращаться.

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

Убедитесь, что вы имеете правильно настройте метод willRotateToInterfaceOrientation: в вашем контроллере вида.

Если это все правильно, и оно отображается в ландшафте, другое дело - использовать вместо этого свойство self.view.bounds.size.width, поскольку внутренний размер (границы) не всегда совпадает с внешним размером (фреймом), если вид был поворачивается.

+0

Спасибо, это хорошее объяснение! –

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