0

我正在开发我的应用程序以优化 iPhone 5 的屏幕。我如何将#define 用于两种不同的屏幕尺寸。

对于 iphone 5 屏幕,我将使用以下值:

 #define ACTIVITY_RECT_X 14
 #define ACTIVITY_RECT_Y 70

对于 iphone 4 屏幕,我将使用以下值:

 #define ACTIVITY_RECT_X 23
 #define ACTIVITY_RECT_Y 80
4

2 回答 2

1

将此用作:

#define IS_IPHONE ( [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"])
#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f
#define IS_IPHONE_5 ( IS_IPHONE && IS_HEIGHT_GTE_568 )

前任 :

 NSLog(@"Height  : %f",IS_IPHONE_5?80:60);

希望它可以帮助你。

于 2013-05-06T16:12:34.183 回答
1
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

if(IS_IPHONE_5)
{
    //Do something in respect of iphone 5
}
else
{
    //Do something in respect of iphone4s,iphone4 ,etc
}

希望对你有帮助

于 2013-05-06T16:14:53.787 回答