0

iOS 6.1 SDK を使用してアプリをコンパイルし、iOS7 デバイスにデプロイしています。アプリのデバイスはiPhoneのみに設定されています。

ナビゲーション コントローラーに追加するビュー コントローラーがあります。

self.window.rootViewController = [[UINavigationController alloc]
                                  initWithRootViewController:
                                  [[MyViewController alloc] init]];

iOS 7 を実行している iPad Mini にアプリを展開すると、上部に奇妙なギャップが表示されます。

ここに画像の説明を入力

アプリのデバイスをユニバーサルに設定すると、ギャップがなくなります。これについて何か説明はありますか?ありがとう。

4

1 に答える 1

1

iOS 7 で注意すべきいくつかの変更点:-

1) iOS 7 のナビゲーション バーのサイズは :- 320 X 64 ですが、iOS 6 のサイズは :- 320 X 44 です。

2) iOS 7 では、Navigation Bar Translucent プロパティはデフォルトで YES になっています。ステータス バーも iOS 7 に含まれているため、NO に設定します。

これらのことに気をつければ、うまくいくでしょう。

// iOS 7 でナビゲーション コントローラーと画像をプログラムで設定するサンプル コード

self.navigationController.navigationBar.translucent=NO;
[self.navigationController setNavigationBarHidden:NO animated:YES]; 
UIImage *backgrdNavImage=[UIImage imageNamed:@"abc.jpg"];
[self.navigationController.navigationBar setBackgroundImage:backgrdNavImage forBarMetrics:UIBarMetricsDefault];
于 2013-10-08T06:09:37.483 に答える