どちらが開いているかに応じて、ネイティブのキーボード/絵文字ボードで変更されます。 UIInputViewController
に基づいて自動的に色が変わると思いましたが、カスタムキーボード拡張では発生しません。
これを解決するためにできることの1つ。 ViewController's View
のhome indicator
のbackgroundcolor
を変更します。そして、必要に応じてcoding
を介してstatus bar appearance
を個別に設定します。
これにより、home indicator
、status bar color
、さらにsafe area
がChocolate color
に変更され、他のdesign
のseparate view
にsafe area
が追加されます。これはyellow
を追加したためです。
status bar
に別の色が必要な場合は、viewDidLoad
からcolor
でどこかに呼び出します-
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
statusBar.backgroundColor = color
}
これとは別に、少なくともAppleがhome indicator
のappearance
を制御する方法を提供するまでは、appearance
で他の変更を行うことはできません。
これらはバーの可用性であり、バーのappearance
を制御できます。 home indicator bar
オプションはありませんAppleはその変更を提供しています。
これらは、外観を制御できる唯一のバーです-
ナビゲーションバー
検索バー
ステータスバー
タブバー
ツールバー
紹介リンク- iPhone-Xインターフェイスガイドライン
レイアウトに他の背景色を使用して上下の端が異なる場合、またはアプリの切り替え中にステータスバーの背景色を維持したい場合は、高さ50以上の異なる背景色の2つの異なるビューを追加することができます(pt)各レイアウトのペン先。 1つの制約は安全領域の上部と下部の整列を制約し、もう1つの制約は安全領域の下部と上部の整列を制約し、これら2つのビューのIBOutlet参照を作成して、コードでbackgroundColorをプログラムで設定します。