2010-07-18 47 views
3

我想在用户在屏幕上标签时立即释放快门。我有工作代码以全屏模式显示相机。我怎样才能触摸快门?iPhone SDK - 如何使用自定义相机视图拍摄照片?

 
- (IBAction) takePicture 
{ 
    if (!self.imgPicker) { 
     self.imgPicker = [[UIImagePickerController alloc] init]; 
     self.imgPicker.allowsEditing = NO; 
     self.imgPicker.delegate = self; 
    } 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
     self.imgPicker.showsCameraControls = NO; 
     self.imgPicker.wantsFullScreenLayout = YES; 

     CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.132, 1.132); 
     self.imgPicker.cameraViewTransform = cameraTransform; 

     UIView *headsUpView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)]; 

     [self.imgPicker setCameraOverlayView:headsUpView]; 
    } else { 
     NSLog(@"Camera not available."); 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } 

    [self presentModalViewController:self.imgPicker animated:YES]; 
} 

回答

相关问题