0

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. だからここに私の質問があります:

  • UIImagePickerControllerAppleは iOS 13のナビゲーション バーをカスタマイズするオプションを削除しましたか?
  • UIImagePickerControllerそうでない場合、iOS 13のナビゲーション バーを実際にどのようにカスタマイズしますか?
4

1 に答える 1