【发布时间】:2025-12-15 15:05:01
【问题描述】:
我使用UIViewControllerBasedStatusBarAppearance 和preferredStatusBarStyle 来管理状态栏的颜色和外观。
我的应用允许用户从他的相机胶卷中选择一张照片,并使用UIImagePickerController 的原生裁剪选项将其裁剪为正方形。
所以我推送UIImagePickerController 并启用编辑以获取裁剪屏幕。
问题是,我希望相册和照片视图的状态栏为白色,而对于裁剪视图,我想隐藏状态栏。
我怎么能用 preferredStatusBarStyle 做到这一点?
直到现在我为UIImagePickerController创建了一个类别并实现了:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
这确实将照片中的状态栏设置为白色,但是在裁剪视图时,状态栏变成黑色,这对我来说可能很好,因为我想隐藏它并且背景是黑色的所以你不能看到它,但是电池指示灯是绿色的!所以你只能在状态栏中看到电池指示灯!
我该如何解决?如何仅在裁剪视图中隐藏状态栏?
【问题讨论】:
标签: ios objective-c uiimagepickercontroller statusbar