UIImagePickerController编辑页面电池栏无背景色的问题

使用系统的UIImagePickerController,选取照片后进入编辑页面,出现编辑选择框的阴影视图未覆盖电池栏底部,到时,电池栏空缺一块。如下图:

UIImagePickerController编辑页面电池栏无背景色的问题_第1张图片

解决方法:

设置在UIImagePickerController的delegate中实现navigationController将要跳转其它viewController的方法,在这个方法中改变电池栏颜色。

    /// 是否改变电池栏背景色

    var isChangeStatsBarColor = false

    /// 记录原始电池栏背景色

    var statusBarBackgroundColor : UIColor?

1.判断进入编辑页面和退出编辑页面的情况

UIImagePickerController编辑页面电池栏无背景色的问题_第2张图片

2.KVC改变电池栏背景颜色

UIImagePickerController编辑页面电池栏无背景色的问题_第3张图片

3.在UIImagePickerControllerDelegate恢复电池栏背景色

UIImagePickerController编辑页面电池栏无背景色的问题_第4张图片

如果在这个页面不需要显示电池栏,可将StatusBar设为隐藏,页面退出后显示出来,代码如下:

        isChangeStatsBarColor = !isChangeStatsBarColor

        UIApplication.shared.isStatusBarHidden = isChangeStatsBarColor

你可能感兴趣的:(UIImagePickerController编辑页面电池栏无背景色的问题)