2016-12-09 3 views
1

カスタムの背景イメージを設定したいUINavigationBar。私はグーグルで、この問題に関連する多くの解決策を見つけました。しかし、まだ、私は問題を解決することができません。カスタムUINavigationBarの背景イメージ - Swift 3.0

enter image description here

私は背景画像を設定するために使用していますコード:ここで

は、私は、カスタムUINavigationBarの背景として設定したい画像がある

import UIKit 

class CustomNavigationBarViewController: UIViewController 
{ 
    @IBOutlet weak var customNavigationBar: UINavigationBar! 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.customNavigationBar.setBackgroundImage(#imageLiteral(resourceName: "TopGradient"), for: .default) 
    } 

    override var prefersStatusBarHidden: Bool 
    { 
     return true 
    } 
} 

のスクリーンショット私が得ている結果:

enter image description here

画像の代わりに、私はUINavigationBarという灰色の背景になっています。

+0

BGとしてその色のグラデーションを使用しないのはなぜですか? – NSNoob

+3

画像の高さが64ピクセルを超えていますか?それはあなたのグラデーション効果を隠す余分な高さを切り上げているかもしれません – NSNoob

+0

ありがとう。おかげさまで – PGDev

答えて

1

イメージのサイズを変更する必要があります。 UINavigationBarのデフォルトの高さは64ピクセルです。あなたの画像の高さはそれ以上です。

これを正しい画像サイズで確認してください。私は使用していたイメージのサイズを変更しました。

enter image description here

は、これが役立つことを願っています。

+0

出来た。:) – PGDev