【发布时间】:2011-11-22 15:27:42
【问题描述】:
我在 viewController 中显示小型实时摄像头图像时遇到了很多麻烦。
我本来希望下面的代码显示相机显示出现在 100x 100 窗口中,但它一直全屏显示!
帮助表示赞赏。
camera = [[UIImagePickerController alloc] init];
UIView *cameraHUD = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
cameraHUD.userInteractionEnabled = YES;
[camera setSourceType:UIImagePickerControllerSourceTypeCamera];
camera.showsCameraControls = NO;
camera.navigationBarHidden = YES;
camera.toolbarHidden = YES;
camera.cameraOverlayView = cameraHUD;
[self presentModalViewController:camera animated:YES];
[self.view bringSubviewToFront:cameraHUD];
【问题讨论】:
-
您正在以模态方式(全屏)显示相机视图控制器。
-
我认为问题在于您混淆了叠加层的作用。覆盖是相机视图上的皮肤。所以它总是全屏的,特别是如果你以模态方式呈现它。如果您将前面的代码用于相机视图,然后使用叠加层显示您需要的任何控件,那么它应该可以工作。
标签: iphone camera camera-overlay