以下のコードは私のために機能していませんが、誰が間違っているのかを理解するのを助けることができますか?
var image = UIImage(named: "10384605_10152519403846670_5189785375955620548_n.jpg") as UIImage
self.navigationController.navigationBar.setBackgroundImage(image , forBarMetrics:UIBarMetrics)
self.navigationController.navigationBar.setBackgroundImage(image,
forBarMetrics: .Default)
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
}
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
ナビゲーションバーの画像を埋める場合は、次のコードを使用します:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "your_Background_Image_Name")?.resizableImage(withCapInsets: UIEdgeInsets.zero, resizingMode: .stretch), for: .default)
let navBackgroundImage:UIImage! = UIImage(named: "navbar_bg")
[UINavigationBar .appearance().setBackgroundImage(navBackgroundImage, forBarMetrics:.Default)]
Swiftの場合:
AppDelegate.Swiftで:
UINavigationBar.appearance().setBackgroundImage(UIImage(named:"pattern.png"),
for: .default)
[〜#〜] or [〜#〜]
ViewDidLoad()で:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"pattern.png"),
for: .default)
@benLIVEは、戻るボタンの操作方法を尋ねましたが、受け入れられた答えを見つけたときに行っていたので、ナビゲーションバーを交換する場合は、ここにも(少し遅れて)b/cを残すと思いましたアイコン、それらすべてを置き換えることもできます!
let cubeIcon = UIImageView(image: yourImage)
cubeIcon.contentMode = .scaleAspectFit
self.navigationItem.backBarButtonItem?.image = cubeIcon.image
navigation Controllerで背景画像を設定する
self.navigationController?.navigationBar .setBackgroundImage(UIImage(named: "cricket"), for: .default)
AppDelegate.SwiftのdidFinishLaunchingWithOptionsメソッドに次のコードを追加します。
if let myImage = UIImage(named: "navBarImage.jpg"){
UINavigationBar.appearance().setBackgroundImage(myImage, for: .default)
}