ホント大変ですよね...
今日は画面サイズ取得方法について載せておきます.
// 画面取得
UIScreen *screen = [UIScreen mainScreen];
// ステータスバー込みのサイズ
CGRect rect = screen.bounds;
NSLog(@"%.2f, %.2f", rect.size.width, rect.size.height);
// ステータスバー無しのサイズ
rect = screen.applicationFrame;
NSLog(@"%.2f, %.2f", rect.size.width, rect.size.height);
UIScreen *screen = [UIScreen mainScreen];
// ステータスバー込みのサイズ
CGRect rect = screen.bounds;
NSLog(@"%.2f, %.2f", rect.size.width, rect.size.height);
// ステータスバー無しのサイズ
rect = screen.applicationFrame;
NSLog(@"%.2f, %.2f", rect.size.width, rect.size.height);
実行結果 @iPhone5
012-09-23 11:07:46.810 NSObjectTest[17741:c07] 320.00, 568.00
2012-09-23 11:07:46.811 NSObjectTest[17741:c07] 320.00, 548.00
ちゃんと画面サイズが取得できていますね.
iPhone5より前の機種で実行すると
高さがそれぞれ,480, 460になります.
HOMEに戻る