2011-06-28 109 views
3

在此先感谢。 我想创建一个自定义相机view.Like这enter image description here在iphone中自定义相机视图

要在一个视图控制器为此,我已创建的另一个视图控制器的实例,并在第二视图 - 控制我创建的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]; 

} 

和在第一视图中的控制器:

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)]; 

这是不实际工作。这是正确的过程。谁能帮我 。

+1

你能指定“不工作”的本质吗? – Caleb

+0

@Caleb:感谢你的回复。不工作意味着它不显示任何东西。 –

+0

@sandhya其实我正在做这种类型的项目,所以你已经完成了这个项目。请帮我 –

回答

2

sandhya,UIImagePickerController有一个名为cameraOverlayView属性的内置函数。

你可以ALLOC的观点,然后有

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

晒。

+0

我可以通过修改显示的像素来修改它。像扭曲他们和所有。就像我们在Mac上的Photobooth一样? –

相关问题