UIImagePickerController 布局问题 - iOS
UIImagePickerController Layout Issue - iOS
我正在使用 UIPickerViewController 拍摄照片,但我得到的布局如下:
如您在图片中所见 - 切换相机按钮未正确显示。
下面是我的代码
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
imagePickerController.mediaTypes = @[(NSString *)kUTTypeImage];
imagePickerController.sourceType = type;
imagePickerController.delegate = self;
imagePickerController.navigationBarHidden = YES;
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
self.imagePickerController = imagePickerController;
[self presentViewController:self.imagePickerController animated:YES completion:nil];
我不确定我做错了什么,请指教
谢谢
我遇到了一个问题,在 iOS 7 中我的状态栏没有被隐藏。所以这是你需要做的:首先将 view controller-based status bar appearance
设置为 NO
,然后在呈现视图控制器之前添加此代码:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
然后只需添加 2 个委托方法:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
经过多次尝试,我才知道问题出在 Pixate Framework 上。
谢谢
我正在使用 UIPickerViewController 拍摄照片,但我得到的布局如下:
如您在图片中所见 - 切换相机按钮未正确显示。
下面是我的代码
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
imagePickerController.mediaTypes = @[(NSString *)kUTTypeImage];
imagePickerController.sourceType = type;
imagePickerController.delegate = self;
imagePickerController.navigationBarHidden = YES;
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
self.imagePickerController = imagePickerController;
[self presentViewController:self.imagePickerController animated:YES completion:nil];
我不确定我做错了什么,请指教
谢谢
我遇到了一个问题,在 iOS 7 中我的状态栏没有被隐藏。所以这是你需要做的:首先将 view controller-based status bar appearance
设置为 NO
,然后在呈现视图控制器之前添加此代码:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
然后只需添加 2 个委托方法:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
经过多次尝试,我才知道问题出在 Pixate Framework 上。
谢谢