尝试更改UIStatusBarStyle
文本颜色的UIImagePickerController
。尝试了以下内容:
imagePicker.navigationBar.isTranslucent = false
imagePicker.navigationBar.barTintColor = .darkGray
imagePicker.navigationBar.tintColor = .white
imagePicker.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
This答复显示,即使是承运商徽标和
UIStatusBarStyle
也会按指定更改其颜色。但这并没有改变。还有其他方法可以尝试使UIStatusBarStyle
中的UIImagePicker
文本颜色更改吗?尝试了以下适用于其他
UIViewController
的代码imagePicker.preferredStatusBarStyle = UIStatusBarStyle.lightContent
imagePicker.setNeedsStatusBarAppearanceUpdate()
但不能正常工作..请帮助。谢谢。
最佳答案
这是我的代码-UIImagePIckerController的简单子类。
public class ImagePickerController: UIImagePickerController {
override public func viewDidLoad() {
super.viewDidLoad()
}
override public func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override public var preferredStatusBarStyle : UIStatusBarStyle {
return .lightContent
}
}