iPhone4用のアプリを開発しましたが、完璧に動作します。しかし、iPhone 5 で開くと、一部のビューで奇妙な動作が発生します。たとえば、一部のスペースが大きくなったり、一部の要素が大きくなったりしますが、それは望ましくありません。失敗の 1 つは、メッセージ アプリのような画面で、書き込み用のテキスト フィールドは iPhone 4 では完全に機能しますが、iPhone 5 では非常に大きくなっています。私はこれでそれを調整しようとしました:
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
NSLog(@"Iphone 5");
CGRect frameTable = CGRectMake(0, 0, 320, 454);
[tableView setFrame:frameTable];
CGRect frameTextView = CGRectMake(0, 454, 320, 50);
[textInputView setFrame:frameTextView];
} else {
// code for 3.5-inch screen
NSLog(@"Iphone 4");
CGRect frameTable = CGRectMake(0, 0, 320, 376);
[tableView setFrame:frameTable];
CGRect frameTextView = CGRectMake(0, 376, 320, 50);
[textInputView setFrame:frameTextView];
}
前もって感謝します。