Iphone 获取设备屏幕的宽度/高度
在Objective-C中是否有一种方法可以快速获得我所在设备屏幕的宽度和高度 我试着做: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
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));
}
请参阅:可能的副本