次のように達成できます。
#define isIpad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define kSizeIpad CGSizeMake(146.f, 44.f)
#define kSizeIPhone CGSizeMake(46.f, 44.f)
これで、コードが iPhone または iPad で実行されているかどうかを確認できます。
if (isIpad) {
CGSize sizeIpad = kSizeIpad;
} else {
CGSize sizeIphone = kSizeIPhone;
}
私の提案は、プロジェクトに 1 つの.h
ファイル (例: KConstand.h
) を配置し、そこにすべての定数変数を定義することです。
例えば:
#ifndef Myproject_kConstant_h
#define Myproject_kConstant_h
#define isiPhone5 (CGRectGetHeight([UIScreen mainScreen].bounds) == 568) ? YES : NO
#define isiPhone (UI_USER_INTERFACE_IDIOM() == 0)
#define kSizeIpad CGSizeMake(146, 44)
#define kSizeIPhone CGSizeMake(46, 44)
#endif