Skip to content

Instantly share code, notes, and snippets.

@nvkiet
Last active November 11, 2015 05:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nvkiet/452cdbb9468aa7335b0e to your computer and use it in GitHub Desktop.
Save nvkiet/452cdbb9468aa7335b0e to your computer and use it in GitHub Desktop.
UIImagePickerController
+ (UIImagePickerController *)tp_getCameraPickeWithParentViewController:(id<UINavigationControllerDelegate, UIImagePickerControllerDelegate, TPOverlayCameraViewDelegate>)parentViewController {
    
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
        imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePickerController.delegate = parentViewController;
        imagePickerController.showsCameraControls = NO;
        
        TPOverlayCameraView *overlayCameraView = [TPOverlayCameraView tp_loadInstanceFromNib];
        overlayCameraView.delegate = parentViewController;
        overlayCameraView.frame = imagePickerController.cameraOverlayView.frame;
        imagePickerController.cameraOverlayView = overlayCameraView;
        
        if ([parentViewController isKindOfClass:[UIViewController class]]) {
            UIViewController *parentVC = (id)parentViewController;
            overlayCameraView.height = parentVC.view.height;
        }
        
        return imagePickerController;
    }
    return nil;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment