【发布时间】:2011-02-10 02:08:40
【问题描述】:
我正在向 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% 效果很好。当我在屏幕底部添加自定义工具栏时,窗口中不再有可见的黑条。
【问题讨论】:
标签: iphone uiimagepickercontroller