下面是我在做什麼這樣做:
首先,把這個定義在文件的頂部,就在你#imports:
#define degreesToRadian(x) (M_PI * (x)/180.0)
然後,在viewWillAppear中:方法
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
,如果你想要的是動畫,那麼你可以用整個事情在動畫塊,像這樣:
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
[UIView commitAnimations];
然後,在您的肖像模式控制器中,您可以執行相反的操作 - 檢查當前是否在橫向,如果是,則將其旋轉回肖像。
是,僅僅回到一個畫像表主屏幕?因爲我想要一切肖像,只有一個景觀。我可以看到它的風景,但是當我回去時,我必須旋轉手機才能將它恢復成肖像。我不希望用戶有其他的風景。 – Domness 2009-01-10 16:26:52