5

私は周りを見回していて、答えはノーのようですが、投稿は日付が付けられているので、これが変更されたかどうか疑問に思いました。ステータスバーを半透明に設定することはできますか?マルチタッチタップでフェードイン/フェードアウト効果を実行しようとしていますが、ステータスバーが黒一色で表示され続けます。

ありがとう!

--編集-イベント遷移に使用しているコードは次のとおりです。-info.plistでステータスバーを半透明に設定しましたが、IBに黒の半透明の設定がないことに気付きました(これはおそらく私の答えです。Appleでない限り、半透明のステータスバーはありません)。

-(IBAction)showOptions:(id)sender
{
if ([UIApplication sharedApplication].statusBarHidden == YES) {
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeIn" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.5;
    [UIView commitAnimations];
}
else
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeOut" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.0;
    [UIView commitAnimations];
}
}
4

2 に答える 2

14

のステータス バー スタイルを設定UIApplication:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent
                                            animated:YES];

ステータス バーが半透明であるビュー コントローラーのビューも、320 x 480 ポイントの画面サイズ全体を占有する必要があります。このように、ビューはステータス バーの下に重なり、上位 20 ピクセルのすべてがステータス バーの下に半表示されます。

ビューの上部 20 ピクセルを占める部分がない場合は、下に黒く表示されます。

編集: iPad を使用している場合、Steven Fisher が指摘しているように、iPad は半透明の黒いステータス バーをサポートしていません。いつも真っ黒です。

于 2010-12-08T23:31:17.543 に答える
2

このようなもの?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
于 2010-12-08T23:24:15.647 に答える