gpt4 book ai didi

iOS 7 状态栏中的 UIImagePickerController

转载 作者:行者123 更新时间:2023-12-04 16:39:51 25 4
gpt4 key购买 nike

在 io7 中, View 顶部的状态栏是一场噩梦。幸运的是,我设法让它工作,因此它将被放置在 View 上方。我是这样做的:

- (void)viewDidLoad
{
[super viewDidLoad];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
self.view.backgroundColor=[UIColor colorWithRed:(152/255.0) green:(204/255.0) blue:(51/255.0) alpha:1] ;
CGRect frame = self.topNav.frame; frame.origin.y = 20;
self.topNav.frame = frame;
}
....
}

现在我的状态栏在我的导航栏上方。

但是说到打电话 UIImagePickerController事情不一样了。上面的代码没有效果。
我试图这样做:
- (void)showImagePickerForSourceType:(UIImagePickerControllerSourceType)sourceType
{


UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {

CGRect frame = self.imagePickerController.frame; frame.origin.y = 20;
self.imagePickerController.frame = frame;
}

imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.sourceType = sourceType;
imagePickerController.delegate = self;
self.imagePickerController = imagePickerController;
self.imagePickerController.allowsEditing=YES;
....
}

结果是:

enter image description here

相机上方的状态栏(显示相机拍照时)是否有可能控制?

谢谢你。

最佳答案

我有同样的问题......并解决我的问题......
在 .plist 文件中添加 key

'View controller-based status bar appearance' and set to NO.

并在 appDelegate 中添加。
[application setStatusBarHidden:NO]; 
[application setStatusBarStyle:UIStatusBarStyleDefault];

注意:- 更改 **setStatusBarStyle**根据您的应用背景颜色

关于iOS 7 状态栏中的 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19046070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com