2

次のコードを使用して、ナビゲーション バーの背景を設定しています。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"tile.png"] forBarMetrics:UIBarMetricsDefault];

これにより、次のような素敵なタイル張りの背景が得られます。

良い背景

ただし、UIImagePickerController を開くと、背景が何らかの形で歪んでいて、次のようになります。

悪い背景

誰でもそれを修正する方法について提案がありますか?

4

1 に答える 1

0

タイリングではなくストレッチ: UINavigationBar 型のクラスを作成して停止する

  1. カスタム UINavigationBar サブクラスを作成します。

  2. コメントinitwithFrameMethod

  3. メソッド DrawRect を追加します。

    • (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed:@"bluebackground.jpeg"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; }

4.AppDelegate.m で、AppliocationdidFinishLaunching Write [self.navigationbar setValue:[[customBar alloc]init] forKeyPath:@"navigationBar"];

この方法で画像を追加すると、画像が引き伸ばされません

このリンクを参照してください: http://www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/ http://designm.ag/tutorials/designing-a-custom-iphone-app-navigation-bar/

これがあなたを助けることを願っています。

于 2013-07-08T04:47:41.167 に答える