Почему мой проект приложения для iPad не «запускается» в альбомном режиме из коробки? - PullRequest
2 голосов
/ 08 августа 2010

Это странный вопрос, поскольку у меня определенно были проекты, которые работают нормально, возможно, потому, что я делал что-то по-другому.Но теперь я в замешательстве.

Я создаю новое приложение для iPad на основе View с Xcode (3.2.3 fwiw).Это дает мне контроллер представления по умолчанию с представлением по умолчанию, которое разархивируется и отображается при запуске.

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

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"width: %f", [[self view] bounds].size.width); // add this line
}

Я вижу, что ширина равна 768, независимо от того, запускается ли приложение в портретном или альбомном режиме.Из коробки маска автоматического изменения размера этого вида по умолчанию должна определенно ретранслироваться, чтобы соответствовать контейнеру.Почему это не номер 1024, когда я начинаю в ландшафтном режиме?Я знаю, что это работает в других моих проектах, но меня смущает, в чем разница.Чего мне не хватает?

Спасибо!

1 Ответ

2 голосов
/ 08 августа 2010

viewDidLoad вызывается сразу после загрузки вида из xib до его поворота в исходную ориентацию устройства.Попробуйте это:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    NSLog(@"rotated to width: %f", self.view.bounds.size.width);
}
...