2011-11-01 197 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。

相关问题