Я пытаюсь повернуть экран на iphone.Например, первое состояние экрана: «Портрет».Затем он вызывает экран «Пейзаж».Для создания экрана Пейзаж используется следующий код:
- (void)viewDidLoad {
[super viewDidLoad];
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
CGFloat angle = 90 * M_PI / 180;
self.view.transform = CGAffineTransformMakeRotation(angle);
self.view.center = [nRangeAppDelegate sharedAppDelegate].window.center;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 480, 44)];
label.textAlignment = UITextAlignmentLeft;
label.numberOfLines = 2;
label.text = @"12345\n67890";
[self.view addSubview:label];
}
Но указанный выше код смещен вправо на 20 пикселей.
Как сделать просмотр 480x320 в точке 0,0 без смещения?
Заранее спасибо.
Обновление:
Приложение, основанное на навигации по моему приложению.Все контроллеры UIView имеют один UIView.При вызове представления, которое я пытаюсь повернуть, используется этот код: MyRoratedController * myCtrlr = [[MyRoratedController alloc] initWithNibName: @ "MyRoratedController" bundle: nil];[navigationController pushViewController: myCtrlr animated: NO];Я изменил CGPointMake (160.0, 240.0) многими разными значениями.Но без изменений.