iOS 13 では、ナビゲーション バーの外観のカスタマイズに関していくつかの変更が加えられたようです。のナビゲーションバーをカスタマイズしたいUIImagePickerController
。iOS 13 のガイドラインによると、既存のナビゲーション バーを変更するコード (この場合、UIImagePickerController
ナビゲーション バーの背景色を赤に変更する) は次のようになります。
let imagePickerViewController = UIImagePickerController()
let barAppearance = UINavigationBarAppearance()
barAppearance.configureWithDefaultBackground()
barAppearance.backgroundColor = .red
imagePickerViewController.navigationBar.standardAppearance = barAppearance
imagePickerViewController.navigationBar.scrollEdgeAppearance = barAppearance
残念ながら、これは機能しません。一般に、設定のimagePickerViewController.navigationBar
外観は、表示される に影響を与えませんUIImagePickerController
。
機能しているように見える唯一のことは、次のUINavigationBars
ようにすべてのデフォルトの外観を変更することです。
UINavigationBar.appearance().tintColor = .red
ただし、これは個別のカスタマイズを許可せず、独自UIBarButtonItems
のナビゲーション バー要素や他のナビゲーション バー要素でナビゲーション バーを拡張することを許可しません。
このトピックについて StackOverflow にいくつかの質問があることは知っていますが、それらのどれにも有効な答えがなく、UIImagePickerController
. だからここに私の質問があります:
UIImagePickerController
Appleは iOS 13のナビゲーション バーをカスタマイズするオプションを削除しましたか?UIImagePickerController
そうでない場合、iOS 13のナビゲーション バーを実際にどのようにカスタマイズしますか?