среда, 31 марта 2010 г.

Задаем альбомный режим для нашего приложения

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



И так, как же нам добиться такого отображения? Очень просто:

найдите в вашем контроллере (файле с расширением .m) функцию shouldAutorotateToInterfaceOrientation (по умолчанию она закоментирована). Раскомментируйте ее и добавте строку: 

return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);



Есть 3 варианта положения:

UIInterfaceOrientationLandscapeLeft - альбомный вариант повернут в левую сторону UIInterfaceOrientationLandscapeRight - альбомный вариант повернут в правую сторону UIInterfaceOrientationPortrait - портретный вариант



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







2 комментария:

  1. Объясни я не догоню как Splash картинку загружать сразу в landscape режиме.

    ОтветитьУдалить
  2. а картинку для splash screen нужно делать размером именно 320х480 а не наоборот. При запуске симулятор все еще будет в портретном режиме но на iPhone все будет природно :)

    ОтветитьУдалить