0

iPhone 4用とiPhone5用の2つのXibファイルを含むアプリを作成しました。iPhone 5 の画面は問題ないように見えますが、iPhone 4 では表示が異なります。

iPhone 4 用の xib ファイルは次のとおりです。

ここに画像の説明を入力

そしてこちらがシミュレーター画面。

ここに画像の説明を入力

私のxibファイルサイズは320 * 460です。この動作についてはわかりません。誰でも助けてくれますか?

アップデート

このコードを使用してVCを提示しています

TransactionDetailViewController * transactionDetailViewController;

    //select the zib according to the screen size
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) {
        transactionDetailViewController = [[TransactionDetailViewController alloc] initWithNibName:@"TransactionDetailViewController" bundle:nil];
    } else {
        transactionDetailViewController = [[TransactionDetailViewController alloc] initWithNibName:@"TransactionDetailViewController_iPhone4" bundle:nil];
    }

    // Pass the selected object to the new view controller.
    self.navigationController.navigationBar.tintColor = [UIColor redColor];

    [self.navigationController pushViewController:transactionDetailViewController animated:YES]; 
4

2 に答える 2

0

iPhone 4 の画面が正しくサイズ変更またはスケーリングされないため、コンテンツの一部がタブ バーの後ろに表示されます。

タブ バーの標準サイズは高さ 49 で、ナビゲーション バーは高さ 44 です。これは 460 - 49 - 44 であるため、ビューのサイズを 320 x 367 に変更できます。

これは確かに最善の解決策ではありませんが、うまくいくかもしれません

于 2013-06-12T10:49:44.097 に答える