1

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];
}

前もって感謝します。

4

1 に答える 1

1

xib ファイルを開きます。「Identity Inspector」に移動し、「Use Autolayout」のチェックを外します。

于 2012-11-24T15:58:20.963 に答える