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

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

解决方法:

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

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

    var isChangeStatsBarColor = false

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

    var statusBarBackgroundColor : UIColor?

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

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

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

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

        isChangeStatsBarColor = !isChangeStatsBarColor

        UIApplication.shared.isStatusBarHidden = isChangeStatsBarColor

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容