2

この問題に関する投稿を読みましたが、何も機能しないことがわかりました。ツールバーを使用していて、ビュー コントローラーがコンテナー ビューに埋め込まれているためだと思います。ステータス バーは常に重なっています。ツールバーを置き換えようとしても、IB で別の設定をしようとしても。また、コンテナ ビュー内にあるため、推定オプションの設定が機能しないようです。2 つのツールバーを上に置いてみましたが、表示されるのはこの 1 つだけです。

ここに画像の説明を入力

4

1 に答える 1

1

iOS 7 のステータス バーは透明なので、iOS6 のような外観にしたい場合は、20 ピクセルのビューを作成し、「コンテナー」ビュー内に追加します...

UIView *statusBarView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[containerViewController.view addSubview:statusBarView];

次に、それに応じて「含まれる」ViewControllerのフレームを設定します

containedViewController.frame = CGRectMake(0, 20, 320, itsCurrentHeight - 20);

このようにして、ステータスバーがコンテンツと重ならないようにする必要があります

于 2013-09-17T05:01:21.697 に答える