web-dev-qa-db-ja.com

swiftにnavigationBar背景画像を設定

以下のコードは私のために機能していませんが、誰が間違っているのかを理解するのを助けることができますか?

var image = UIImage(named: "10384605_10152519403846670_5189785375955620548_n.jpg") as UIImage

self.navigationController.navigationBar.setBackgroundImage(image , forBarMetrics:UIBarMetrics)
15
Rohit
self.navigationController.navigationBar.setBackgroundImage(image, 
                                                   forBarMetrics: .Default)
33
B.S.

AppDelegate.Swiftで

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    //Image Background Navigation Bar
    let navBackgroundImage:UIImage! = UIImage(named: "backgroundNB.png")
    UINavigationBar.appearance().setBackgroundImage(navBackgroundImage, forBarMetrics: .Default)

    return true
}
16
William

In Swift

バックグラウンドで繰り返し画像を追加する場合は、AppDelegate> didFinishLaunchingWithOptionsでこの呼び出しを行うことができます。

let image = UIImage(named: "imageNameInAsset")
UINavigationBar.appearance().setBackgroundImage(image, for: .default)

ナビゲーションバーの中央に画像を追加する場合は、ViewController> viewWillAppearでこれを行う必要があります。

let titleView = UIImageView(image: UIImage(named: "imageNameInAsset"))
self.navigationItem.titleView = titleView
14
Daniel Nord

ナビゲーションバーの画像を埋める場合は、次のコードを使用します:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "your_Background_Image_Name")?.resizableImage(withCapInsets: UIEdgeInsets.zero, resizingMode: .stretch), for: .default)
6
Ram Madhavan
let navBackgroundImage:UIImage! = UIImage(named: "navbar_bg")

[UINavigationBar .appearance().setBackgroundImage(navBackgroundImage, forBarMetrics:.Default)]
3
Philip Jang

Swiftの場合:

AppDelegate.Swiftで:

UINavigationBar.appearance().setBackgroundImage(UIImage(named:"pattern.png"),
                                                                for: .default)

[〜#〜] or [〜#〜]

ViewDidLoad()で:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"pattern.png"),
     for: .default)
2

@benLIVEは、戻るボタンの操作方法を尋ねましたが、受け入れられた答えを見つけたときに行っていたので、ナビゲーションバーを交換する場合は、ここにも(少し遅れて)b/cを残すと思いましたアイコン、それらすべてを置き換えることもできます!

    let cubeIcon = UIImageView(image: yourImage)
    cubeIcon.contentMode = .scaleAspectFit
    self.navigationItem.backBarButtonItem?.image = cubeIcon.image
0
agrippa

navigation Controllerで背景画像を設定する

self.navigationController?.navigationBar .setBackgroundImage(UIImage(named: "cricket"), for: .default)
0
CSE 1994

AppDelegate.SwiftのdidFinishLaunchingWithOptionsメソッドに次のコードを追加します。

    if let myImage = UIImage(named: "navBarImage.jpg"){
        UINavigationBar.appearance().setBackgroundImage(myImage, for: .default)
    }
0
KSR