1

我在 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];
4

1 回答 1

-1

您呈现的是一个新视图而不是您的实际视图,因此默认情况下,新 UIView 具有 contentmode= scale 来填充。您必须添加例如:

[camera setContentMode:UIViewContentModeTopLeft];

但是如果你想做一些很酷的事情,你必须将你的相机视图添加为子视图。我希望它可以帮助你再见;)

于 2011-11-22T15:34:24.187 回答