我正在开发我的应用程序以优化 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
我正在开发我的应用程序以优化 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
将此用作:
#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);
希望它可以帮助你。
#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
}
希望对你有帮助