0

アプリ全体でナビゲーション バーをカスタマイズしようとしています。ナビゲーション コントローラーは IB で作成されています。次のコードを使用して、カスタム イメージをバーに追加しました。画像は320×44ポイントです。このコードは、applicationDidFinishLaunchingWithOptions の AppDelegate にあります。

UIImage *navBackgroundImage = [UIImage imageNamed:@"Nav Image.png"];
    [[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];

問題は、シミュレーターでバーが画面の半分を覆うようになっていることです。そして、大量のコンテンツをカバーします。Photoshop で画像の寸法をいじってみましたが、役に立ちましたが、いじって試行錯誤して再構築するよりも簡単な方法に違いありません。

ナビゲーション バーのサイズを設定する便利な方法はありますか?

どんな助けでも大歓迎です!!

4

2 に答える 2

0

簡単な解決策は、NIB ファイルに移動して、UINavigationControler-> Size Inspector -> TurnOff Autoresizing を選択することです。

ここに画像の説明を入力

于 2013-05-15T12:29:15.383 に答える
0

レイヤーのラスタライズの問題かもしれません:

があるかどうかを確認します:

 layer.shouldRasterize = YES;
 layer.rasterizationScale = [UIScreen mainScreen].scale;

コードのどこかで、それらの行にコメントを付けてみてください。

(これらの線は、多くの場合、表示時のパフォーマンスを向上させるために影にリンクされています)。

于 2014-12-10T12:52:10.020 に答える