使用系统的UIImagePickerController,选取照片后进入编辑页面,出现编辑选择框的阴影视图未覆盖电池栏底部,到时,电池栏空缺一块。如下图:
解决方法:
设置在UIImagePickerController的delegate中实现navigationController将要跳转其它viewController的方法,在这个方法中改变电池栏颜色。
/// 是否改变电池栏背景色
var isChangeStatsBarColor = false
/// 记录原始电池栏背景色
var statusBarBackgroundColor : UIColor?
1.判断进入编辑页面和退出编辑页面的情况
2.KVC改变电池栏背景颜色
3.在UIImagePickerControllerDelegate恢复电池栏背景色
如果在这个页面不需要显示电池栏,可将StatusBar设为隐藏,页面退出后显示出来,代码如下:
isChangeStatsBarColor = !isChangeStatsBarColor
UIApplication.shared.isStatusBarHidden = isChangeStatsBarColor