2013-11-10 4 views
0

Я знаю, что эти вопросы задавали раньше, но Im еще не нашел решение. В Xcode 5 я хотел бы заблокировать мое приложение в ландшафтном праве. Вот шаги, которые я предпринял для создания проекта.Блокировка ориентации на ландшафт Прямо в ios7/Xcode 5

(1) Создание единого представления проекта

(2) Установка ориентации устройства в ландшафтном справа на вкладке общих настроек

(3) Установите ориентацию View Controller на альбомную в main.storyboard

(4) Добавьте следующий код ViewController.m

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 
    return interfaceOrientation == UIInterfaceOrientationLandscapeRight; 
} 

-(NSUInteger) supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation{ 
    return UIInterfaceOrientationLandscapeRight; 
} 

(5) Добавьте следующий код ViewController viewdidLoad

NSLog(@"frame %f %f", self.view.frame.size.width, self.view.frame.size.height); 

Каждый раз, когда я запустить приложение на мой взгляд 320 х 568

Что мне нужно, чтобы установить, чтобы получить вид на пейзаж (568 х 320).

спасибо.

+0

- (BOOL) shouldAutorotate {return YES;} также не действует. – user2872885

ответ

0

Даже если устройство изменилось в ландшафтный режим ширину и высоту устройства/вид будет тот же, и он всегда возвращает 320 568.

Разница заключается в просмотре устройства в ландшафтном пользователя. Это не даст вам изменения ширины и высоты, как вы ожидали. !!

+0

Хорошо, это кажется странным, когда вид, очевидно, имеет ширину более 320. – user2872885

+0

Снова здесь высота представления остается неизменной в портретной и альбомной ориентации, но просмотр отличается, если вам нужно изменить положение кнопки/элементов управления в представлении, используйте автоматическую калибровку – Parthi

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