4

我想检测当前设置视图的方向,从下面的方法中这将是更好的方法,如何?

[[UIDevice currentDevice]orientation]

[[UIApplication sharedApplication] statusBarOrientation]

4

2 回答 2

2

您可以使用 [[UIApplication sharedApplication] statusBarOrientation]来检测设备方向。

此方法返回所有情况下的方向值,但如果您使用

[[UIDevice currentDevice]orientation]

有时你会得到未知的方向。

我希望这对你有用。

于 2013-04-02T05:11:58.503 回答
0

您可以使用以下代码:

if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation]))
{
     NSLog(@"-Landscape");
}
 else 
{
     NSLog(@"-Portrait");
}
于 2013-04-02T05:42:39.290 回答