iPhone 5 の画面を最適化するアプリを開発中です。#define を 2 つの異なる画面サイズに使用するにはどうすればよいでしょうか。
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 を 2 つの異なる画面サイズに使用するにはどうすればよいでしょうか。
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);
お役に立てば幸いです。