3

ステータス バーを表示したまま、画面の角を丸くするにはどうすればよいですか?

アプリケーション デリゲートでは、これらの設定をウィンドウに適用しています。

[self.window.layer setCornerRadius:10.0];
[self.window.layer setMasksToBounds:YES];
self.window.layer.opaque = NO;

しかし、ステータスバーが原因で、画面の上部に丸みを帯びた角が表示されません。アプリにもステータスバーが必要なので、これは問題です。

誰かがこれを修正する方法を提案できますか?

4

4 に答える 4

1

If you want to keep the status bar and still see the rounded edges, you'll have to round the edges of the view instead of the window.

In which case, you're code would be almost identical but applied to the view instead:

[self.view.layer setCornerRadius:10.0];
[self.view.layer setMasksToBounds:YES];
self.view.layer.opaque = NO;

This would go in the view controller.

于 2012-05-16T13:16:17.437 に答える
0

ステータスバーを削除しますか?または、ステータスバーの角を丸めようとしていますか?ステータスバーの角を丸めたい場合、すばやく簡単に答えることはできません。ステータスバーを削除したい場合、これはすばやく簡単です。

Appleクラスリファレンスから:

setStatusBarHidden:withAnimation:

ステータスバーを表示または非表示にし、オプションで遷移をアニメーション化します。- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation Parameters

hidden YESはステータスバーを非表示にし、NOはステータスバーを表示します。

アニメーションアニメーションがあるかどうか、およびアニメーションが要求された場合は、ステータスバーをフェードインまたはフェードアウトするか、ステータスバーをスライドインまたはスライドアウトするかを示す定数。

于 2012-05-16T13:08:32.017 に答える
0

メソッドに以下の行を追加しますviewWillAppear。ビューに丸みを帯びた外観を与えます。これには「QuartzCore」フレームワークが含まれます。

self.view.layer.cornerRadius = 10.0

これがお役に立てば幸いです。

于 2012-05-16T13:17:22.393 に答える