答えて

0

を私は次のように私はカスタマイズUINavigationControllerを持っている:

はまず、ナビゲーションバーの背景として、44px-高い画像を思い付くことができます場合はここではいくつかの詳細情報です。 (この場合、44pxの高さの高い白い画像を使用したい場合は、そのトリックを行いますが、何らかのタイプの垂直グラデーションを使用するともっとうまく見えます)

次に、 AppDelegatedidFinishLaunchingメソッドのコードに従ってください。 (画像は「background_44.png」と呼ばれている。

// Set the background image for *all* UINavigationBars 
    UIImage *gradientImage44 = [[UIImage imageNamed:@"background_44.png"] 
           resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 

// Set the background image for *all* UINavigationBars 
    [[UINavigationBar appearance] setBackgroundImage:gradientImage44 
              forBarMetrics:UIBarMetricsDefault]; 
+0

またはこの関連する質問をチェックアウトすることができます:http://stackoverflow.com/questions/2706584/why-cant-i-set-a-custom-color-tint-for-the- uinavigationbar – bryanjclark

+0

カスタムカラーに設定していない場合は、白に設定されています – adit

0

私は、私のプロジェクトでそのコードを落としうまく働いていない。でも、変更されたバーのスタイルや色。問題ありませんが。このコード行は結構です、問題がどこかにありまたはそのいくつかのクレイジーグリッチ

関連する問題