gpt4 book ai didi

iphone - 自定义 iPhone 中的相机 View

转载 作者:行者123 更新时间:2023-12-03 19:58:56 25 4
gpt4 key购买 nike

提前致谢。我想创建一个带有自定义相机 View 的 View 。像这样 enter image description here

为了在一个 View Controller 中执行此操作,我创建了另一个 View Controller 的实例,并在第二个 View Controller 中创建 UIImagepickerController,如下所示:

-(void)showCamera
{
camController = [[UIImagePickerController alloc]init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
camController.sourceType = UIImagePickerControllerSourceTypeCamera;
}
camController.showsCameraControls = NO;
camController.navigationBarHidden = YES;
camController.toolbarHidden = YES;
camController.wantsFullScreenLayout = NO;
camController.cameraViewTransform = CGAffineTransformScale(camController.cameraViewTransform, 2.0f, 2.0f);
// Edited
//[self presentModalViewController:camController animated:YES];

}

在第一个 View Controller 中:

cam = [[CamController alloc]init];
cam.view.frame = CGRectMake(5, 50, 310, 300) ;
[cam showCamera];
[self.view addSubview:cam.view];
//Edited
[self.cam presentModalViewController:self.cam.camController animated:NO];
[self performSelector:@selector(setFrame) withObject:self afterDelay:1.0];
[self.cam.camController.view setFrame:CGRectMake(10, 50, 300, 250)];

这实际上不起作用。是否是正确的流程。谁能帮我 。

最佳答案

sandhya,UIImagePickerController 有一个内置函数,通过名为cameraOverlayView 的属性实现此目的。

您可以分配 View ,然后

UIImagePicker *camPicker; // alloc camera picker here bla bla bla
CameraView *camview = [[CameraView alloc] initWithNibName:@"CameraView" bundle:nil];
camPicker.cameraOverlayView = camview.view;
camPicker.showsCameraControls = NO;

谢。

关于iphone - 自定义 iPhone 中的相机 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com