我正在为UIImagePickerController添加自定义叠加层,但是视图底部有一个持久的黑色栏。这是我用来实例化控制器的代码。
- (UIImagePickerController *)imagePicker {
if (_imagePicker) {
return _imagePicker;
}
_imagePicker = [[UIImagePickerController alloc] init];
_imagePicker.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
_imagePicker.showsCameraControls = NO;
_imagePicker.wantsFullScreenLayout = YES;
_imagePicker.navigationBarHidden = YES;
_imagePicker.toolbarHidden = YES;
} else {
_imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
return _imagePicker;
}
如果我不隐藏相机控件,返回的控制器将以模态方式显示并正常工作(即全屏显示)。
感谢Ole的建议,我用这段代码使其正常工作:
// Resize the camera preview
_imagePicker.cameraViewTransform = CGAffineTransformMakeScale(1.0, 1.03);
增加3%的高度就可以了。 当我在屏幕底部添加自定义工具栏时,窗口中再也没有可见的黑色条。