Моя цель состояла в том, чтобы заставить приложение работать как в ландшафтном, так и в портретном режимах, и все, что я мог понять, это был этот код ниже. Приложение прекрасно работало в портрете, но при переключении на пейзаж текст не расширялся (вправо), чтобы заполнить дополнительное пространство. Я убедился в том, что мои пружины/распорки установлены, и что родители «разрешили отмену» выбрали в IB.Почему моя панель инструментов не видна в ландшафтном режиме?
Вот что я сделал вместо этого:
- (void) willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:
(NSTimeInterval)duration {
UIInterfaceOrientation toInterfaceOrientation = self.interfaceOrientation;
if (toInterfaceOrientation == UIInterfaceOrientationPortrait) {
self.myView.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
}
else {
self.myView.frame = CGRectMake(0.0, 0.0, 480.0, 256.0);
}
}
Обратите внимание, что она выглядит просто отлично в портретном режиме (появляется панель инструментов):
Portrait http://mr-sk.com/img/land.png
Но панель ушла в ландшафтном режиме :
Landscape http://mr-sk.com/img/por.png
Любые идеи?
Я убедился, что кадр правильно в ландшафтном режиме: Вот изображение: HTTP : //mr-sk.com/img/IB.png – 2009-04-21 03:16:34