iPhone5(4インチディスプレイ)かどうかの判定条件
やっぱ自分で試さないとね。
と思い、iPhone5(4インチディスプレイ)の判定条件をかいてみた。
+ (BOOL)is4inchDisplay { CGSize result = [[UIScreen mainScreen] bounds].size; NSLog(@"mainScreenBoundsSize:%@",NSStringFromCGSize(result)); CGFloat scale = [UIScreen mainScreen].scale; NSLog(@"mainScreenBoundsScale:%f",scale); result = CGSizeMake(result.width * scale, result.height * scale); NSLog(@"Size x Scale:%@",NSStringFromCGSize(result)); return (result.height == 1136.0); } ////// - (void)hogehoge { NSLog(@"4inch %d",[Util is4inchDisplay]); }
ログ出力結果。
//iPhone5 mainScreenBoundsSize:{320, 568} mainScreenBoundsScale:2.000000 Size x Scale:{640, 1136} 4inch 1 //iPhone4 mainScreenBoundsSize:{320, 480} mainScreenBoundsScale:2.000000 Size x Scale:{640, 960} 4inch 0 //iPod 4gen mainScreenBoundsSize:{320, 480} mainScreenBoundsScale:2.000000 Size x Scale:{640, 960} 4inch 0 //iPad 2(※非ユニバーサル) mainScreenBoundsSize:{320, 480} mainScreenBoundsScale:1.000000 Size x Scale:{320, 480} 4inch 0 //iPad 1(※非ユニバーサル) mainScreenBoundsSize:{320, 480} mainScreenBoundsScale:1.000000 Size x Scale:{320, 480} 4inch 0