2013-10-07 2 views
0

Я начинаю новый проект в xcode 5 для iPad; то в целевом проекте я устанавливаю приложение только для ландшафтного режима (справа и слева) В раскадровке я устанавливаю свой первый вид в ландшафте, и когда я запускаю его в ландшафтном режиме правильно. Я делаю чистую. Но если я этот журнал:IOS: размер представления в проекте iPad с раскадрой

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

Я также попытался:

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

результат ширина: 768 и высота: 1024

, но это неправильно, потому что у меня есть альбомная ориентация , В чем проблема?

ответ

1

Вы добавляете NSLogs для просмотраDidLoad? Перед проверкой размеров необходимо полностью загрузить представление. Он должен сообщать правильные размеры в viewDidAppear.

+0

oooooh Я глупый человек ... вы, Верно, это невероятно, но в представлении я получил реальный размер ... – CrazyDev

0

Убедитесь, что вы ограничить ориентации устройства, как это: Device settings

Я предполагаю, что вы сделали это, по вашему вопросу. Также убедитесь, что ваши классы UIViewController переопределяют supportedInterfaceOrientations для возврата UIInterfaceOrientationMaskLandscape.

+0

Да, я сделал эту конфигурацию, и добавляю: - (NSUInteger) supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; }} , но ничего у меня нет размера ширины для высоты и наоборот – CrazyDev

+0

Если я установил произвольную форму для просмотра, например, 2000 для ширины, журнал печатает все те же значения – CrazyDev

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