2011-11-01 188 views
2

我有一個電子書閱讀器應用程序,其中,我需要以編程方式根據頁面佈局調整設備方向...即,設備應支持某些頁面的所有方向,只有一些其他網頁的風景。無論如何,我可以通過編程方式強制進行方向更改如何在iOS中以編程方式設置設備方向

+0

如何在UIApplication中設置'setStatusBarOrientation:animated'? –

回答

1

您不能強制設備方向爲某個值,系統會告訴您設備的方向,而不是相反。您可以使用CGAffineTransform等(相關的帖子here)來旋轉您的視圖。

1

您可以使用jbat100的答案加上在UIApplication中調用setStatusBarOrientation:animated來實現該效果。

2

請注意,此行爲已從iOS 6.0更改。欲瞭解更多信息,請參閱:Autorotate in iOS 6 has strange behaviour

要點是,應該/將/不/ /等已被棄用,並已被更清潔,更動態的實施取代。我們應該感激的。

0

這對我的作品上的Xcode 6 & 5.

- (BOOL)shouldAutorotate {return YES;} 
- (NSUInteger)supportedInterfaceOrientations {return (UIInterfaceOrientationMaskPortrait);} 
0
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

這可以通過編程設備的方向設置爲LandscapeRight。

相關問題