ナビゲーションバーの背景画像を設定しようとしています。それは他のすべてのデバイスで動作していますが、iPhone Xではサイズが大きくなるため動作しません。iPhone Xを含むすべてのデバイスのナビゲーションバーの背景イメージを設定するには?
0
A
答えて
0
画像を縦向きに伸ばしたくない場合は、2つの背景画像(すべての端末用とiPhone用)を使用してください(アプリが縦と横の両方で動作する場合は2以上使用する必要があります)。 ...):
にObjC:
if (MAX([[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height) == 812.0) {
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar_X.png"]
forBarMetrics:UIBarMetricsDefault];
}
else
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar.png"]
forBarMetrics:UIBarMetricsDefault];
スウィフト:
if max(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height) == 812.0 {
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBar_X.png"), for: .default)
}
else {
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBar.png"), for: .default)
}
あなたのイメージが良く見える場合
は縦に伸び:にObjC:
[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0) resizingMode:UIImageResizingModeStretch] forBarMetrics:UIBarMetricsDefault];
スウィフト:
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBar.png")!.resizableImage(withCapInsets: UIEdgeInsets(top: 0, left: 0, bottom: 0 ,right: 0), resizingMode: .stretch), for: .default)
1
使用このコード:
self.navigationBar.setBackgroundImage(UIImage(named: "navbar background").resizableImage(withCapInsets: UIEdgeInsets(top: 0, left: 0, bottom: 0 ,right: 0), resizingMode: .stretch), for: .default)
関連する問題
- 1. GLKViewController iPhone OpenGLESで背景イメージを設定するには?
- 2. CSSの背景イメージのナビゲーションバー
- 3. SurfaceViewの背景イメージを設定する
- 4. ios5(Retina)のナビゲーションバーの背景を設定するには?
- 5. 背景イメージをblob:URIに設定する
- 6. uitoolbarの背景をナビゲーションバーに似たように設定する
- 7. イメージをグラフの背景として設定する方法は?
- 8. iPhone上に画像の背景を含むワープロテキストフィールドですか?
- 9. ナビゲーションバーに背景画像を設定する方法は?
- 10. Objective-Cのナビゲーションバーの背景に画像を設定する方法
- 11. iPhone Xのホームインジケータ背景色?
- 12. UIViewの背景イメージを設定するには?
- 13. ImageButtonの背景イメージを設定するには?
- 14. ラッパークラスの背景イメージを設定するには
- 15. アニメーションでナビゲーションバーの背景イメージを変更する方法は?
- 16. webviewの背景イメージをAndroidのリソースグラフィックに設定する
- 17. iPhone Xのホームインジケータの背景色を変更するには?
- 18. JQuery - イメージオブジェクトに背景イメージを設定
- 19. ナビゲーションバーに背景色をアルファで設定する
- 20. 背景イメージのサイズを設定する方法は?
- 21. Bada 2.0のパネルに背景イメージを設定する方法
- 22. イメージをtkinterウィンドウの背景に設定する
- 23. MonoTouch.Dialog:背景にStyledStringElementのイメージを設定する
- 24. ブートストラップのヘッダーの全幅の背景イメージを設定する
- 25. OSX Lionの個々のデスクトップの背景イメージを設定する
- 26. テキスト内に背景イメージを設定するには
- 27. htmlページの背景イメージを設定してクリアします
- 28. タスクバーの背景イメージを設定していますか?
- 29. イメージのボタンの背景をプログラムで設定する
- 30. NativeScript:背景イメージを設定するには?
"動作しない" ...どうやって?詳細を教えてください。どのように動作していないのですか? – PeejWeej