3
MFMessageComposeViewController
のナビゲーションバーの背景色を変更する際に問題があります。MFMessageComposeViewControllerのNavigationBarバックグラウンドカラーを設定します。
私はこのコードを試してみた:
UINavigationBar.appearance().barTintColor = Configuration.Colors.navigationBarBackgroundColor
UINavigationBar.appearance().backgroundColor = UIColor.green
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Roboto-Regular", size: 18)!, NSForegroundColorAttributeName: UIColor.white] as [String: AnyObject]
let composer = MFMessageComposeViewController()
self?.present(composer, animated: true) {
UIApplication.shared.statusBarStyle = .lightContent
}
をそして、これは動作しません。最も奇妙なことは、私がMFMailComposeViewController
のために同じことをするときに働くということです。
私はこのように作曲者に直接色を変えようとしました。
composer.navigationBar.tintColor = Configuration.Colors.navigationBarBackgroundColor
解決方法が見つかりません。
はこれをチェックしてください:
1色で
UIImage
を作成しますリンク[メール作成者のナビゲーション設定](https://stackoverflow.com/questions/39453933/ios-10-can-no-longer-set-barcolor-and-tint- on-mfmessagecomposeviewcontroller) – cole行をinfo.plistに変更コントローラベースのステータスバーの外観を表示し、NOに設定 –
背景色を設定するプロパティは 'composer.navigationBar.barTintColor'です。 –