1

是否可以更改 UIImagePickerController 的可显示帧大小?我想显示相机视图,但不是在整个屏幕上,而是在视图中间的 280*190 边界框中显示

这是我的viewDidAppear

- (void) viewDidAppear:(BOOL)animated {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;


[self presentModalViewController:picker animated:YES];  

[super viewDidAppear:YES];
 }

我在任何地方都找不到这样做的方法……没有人使用它吗?

我如何使用覆盖类?

4

1 回答 1

3

我不相信您可以为UIImagePickerController. 如果您想要自定义大小的相机视图和捕获大小,您应该查看这些AVFoundation类 - 特别是AVCaptureVideoPreviewLayerAVCaptureDeviceInputAVCaptureStillImageOutput类。

查看http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2了解有关使用此功能的更多信息框架。

于 2013-01-09T00:07:19.140 回答