let cnPicker = CNContactPickerViewController()
cnPicker.delegate = self
self.present(cnPicker, animated: true, completion: nil)
取消和完成按钮是白色的。
我需要将它们更改为黑色,但找不到任何信息。
我怎样才能做到这一点?
不喜欢,改变的酒吧tintcolor和tintcolorUINavigationBar.appearance()
上存在
let cnPicker = CNContactPickerViewController()
cnPicker.delegate = self
changeAppearance()
self.present(cnPicker, animated: true, completion: nil)
func changeAppearance() {
UINavigationBar.appearance().tintColor = .black
UINavigationBar.appearance().barTintColor = . black
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor:.black]
UINavigationBar.appearance().barStyle = .white // customize
}
在关闭 CNContactPickerViewController 时再次更改外观
func contactPickerDidCancel(_ picker: CNContactPickerViewController)
{
resetAppearance()
}
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
resetAppearance()
}
func contactPicker(_ picker: CNContactPickerViewController, didSelect contactProperty: CNContactProperty) {
resetAppearance()
}
func resetAppearance() {
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().barTintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor:.black]
UINavigationBar.appearance().barStyle = .black // customize
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句