Iphone 获取设备屏幕的宽度/高度

Iphone 获取设备屏幕的宽度/高度,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,在Objective-C中是否有一种方法可以快速获得我所在设备屏幕的宽度和高度 我试着做: CGRect deviceDimension = [[UIScreen mainScreen] bounds]; 然而,在iPad横向模式下,它仍然给我768的宽度和1024的高度。还有别的想法吗?还是只需要使用宏?基本上,我试图找到一种方法来替换以下宏: #ifdef IPHONE #define SCREEN_WIDTH_PORTRAIT 320 #define SCREEN_WIDTH_LAND

在Objective-C中是否有一种方法可以快速获得我所在设备屏幕的宽度和高度

我试着做:

CGRect deviceDimension = [[UIScreen mainScreen] bounds];
然而,在iPad横向模式下,它仍然给我768的宽度和1024的高度。还有别的想法吗?还是只需要使用宏?基本上,我试图找到一种方法来替换以下宏:

#ifdef IPHONE

#define SCREEN_WIDTH_PORTRAIT 320
#define SCREEN_WIDTH_LANDSCAPE 480

#else

#define SCREEN_WIDTH_PORTRAIT 768
#define SCREEN_WIDTH_LANDSCAPE 1024

#endif
再加上

 if (UIDeviceOrientationIsLandscape( [[UIDevice currentDevice] orientation] )) { }

要区分768x1024和1024x768。

请参见下面Richard J.Ross III的评论。

你可以这样做:

- (CGSize)screenSizeWithRotation
{
    return CGSizeMake(CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds));
}

请参阅:可能的副本