3

UINavigationControllerの上部の丸い角を削除するにはどうすればよいですか?plistプロパティはありますか、それともプログラムでこれを行う必要がありますか?

私はこれから行きたい:

ここに画像の説明を入力してください

これに:

ここに画像の説明を入力してください

4

3 に答える 3

5

ステータスバーのスタイルを「Black Opaque」から「Black Translucent」に変更するだけで、rootViewController の 4 つの角すべてが丸くなりません。ビュー コントローラのプロパティを設定しない限りwantsFullScreenLayout = YES、ステータス バーの後ろには何も描画されません。UIWindowbackgroundColor = [UIColor blackColor]には、ステータス バーが実際の "Black Opaque" ではないことにユーザーが気付かないようにする必要があります。

于 2013-03-07T11:36:00.877 に答える
3

デフォルトの外観は、下の画像の外観です。では、そもそもトップの画像の外観を得るために何をしたのでしょうか? 私の推測では、UINavigationBar の背景として画像を使用していると思います。画像を見つけて、角が丸くないバージョンに置き換えます。

代替手段は UINavigationBar サブクラスです。その場合、そのサブクラスを探して、同様の行があるかどうかを確認し、[self.layer setCornerRadius:3.0]それを削除します。

于 2012-10-27T22:02:51.820 に答える
2

黒いステータスバーを使用すると角が丸くなるという Sascha の言葉は正しいと思います。新しいアプリの 1 つで、xib ファイル、info.plist ファイル、または App Delegate で設定していないにもかかわらず、UINavigationController の角が丸く、ステータス バーが黒くなっていることに気付きました。

簡単なテストを行い、UINavigationController/NavigationBar の背景に使用していた画像を交換したところ、ナビゲーション バーの色がステータス バーに自動的に影響し、ナビゲーション バーの角が丸くなっていることがわかりました (奇妙な)。

ナビゲーション バーのスナップショットを参照してください (丸みを帯びた角は、UINavigationController の背景として使用している画像の色によって純粋に生成されています!)

ここに画像の説明を入力

ここに画像の説明を入力

だから私はあなたの場合だと思います-1つの提案は、別の色の背景を試して、私と同じ結果が得られるかどうかを確認することでした.

于 2013-01-02T01:45:33.427 に答える