2017-07-10 20 views
1

UIStatusBarStyleUIImagePickerControllerテキストカラーを変更しようとしています。指定されたとしても、キャリアのロゴとUIStatusBarStyleもそれに色が変化UIImagePickerControllerビューのUIStatusBarStyleテキストの色を変更する方法

imagePicker.navigationBar.isTranslucent = false 
imagePicker.navigationBar.barTintColor = .darkGray 
imagePicker.navigationBar.tintColor = .white 
imagePicker.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white] 

This答えが表示されます。以下しようとしました。しかし、それは変化していません。 UIImagePickerでテキストの色が変更される可能性があります。

は助けてください..他の UIViewController

imagePicker.preferredStatusBarStyle = UIStatusBarStyle.lightContent 
imagePicker.setNeedsStatusBarAppearanceUpdate() 

しかし、働いていないために働いて、次のコードを試してみました。ありがとうございました。

答えて

4

私のコードは - UIImagePIckerControllerの単純なサブクラスです。

public class ImagePickerController: UIImagePickerController { 

    override public func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override public func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    override public var preferredStatusBarStyle : UIStatusBarStyle { 
     return .lightContent 
    } 
} 
+0

魅力的に働いた!ありがとうございました。 –

-1

======= はあなた

@interface yourController()<>

=======

imagePickerController.delegateにUINavigationControllerDelegate、UIImagePickerControllerDelegateを追加します=自己;

=======

- (ボイド)navigationController:(UINavigationController *)navigationController willShowViewController:(のUIViewController *)のViewControllerアニメーション:アニメーション(BOOL) {[[のUIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent ]; }

======

関連する問題