title: UIImagePickerController Camera view size issue
body: <p>I'm building an app using the UIImagePickerController and a custom Overlay. What is does is comparing two images (before image and after image). I am using a custom overlay with the before image when taking the after photo(please see the image attached).</p>
  
  <p>iPhone 5 - ios7 
  <img src="https://i.stack.imgur.com/vwelt.png" alt="enter image description here"></p>
  
  <p>iPhone 4 - iOS7 (When taking the image)
  <img src="https://i.stack.imgur.com/Dt6sr.png" alt="enter image description here"></p>
  
  <p>iPhone 4 - iOS 7 (After taking the photo)
  <img src="https://i.stack.imgur.com/LwzlT.png" alt="enter image description here"></p>
  
  <p><strong>See the size difference between iPhone 4 and iPhone 5 camera view.</strong> </p>
  
  <p>Application works fine with iPhone 5 screen size(Both ios 6 and ios7). But iPhone 4/4s screen size, it works fine ONLY with iOS6. The issue is with iphone 4/4s(ios7 ONLY), Camera view takes full screen. 
  That means, you can notice
  iPhone 5 camera view size ~ 320*427 (iOS 6 and iOS 7)
  iPhone 4 camera view size ~ 320*427 (iOS 6)
  BUT
  iPhone 4 camera view size ~ 320*480 (iOS 7).</p>
  
  <p>After the image is taken, it fitted to the actual size of 320*427. Because of this issue, I cannot align before image with camera view on iPhone 4 iOS7 (because its screeches to 320*480).</p>
  
  <p>Does anyone faces this strange issue. I tried almost everything, but NO luck. Any ideas please???</p>
  
  <p>This is my piece code for loading the camera view with custom before photo overlay.</p>
  
  <pre><code>- (void)loadCameraWithImage
  {
      if (!isLoadedOnce)
      {
      isLoadedOnce = YES;
              UIImagePickerController *cameraView = [[UIImagePickerController alloc] init];
             cameraView.sourceType = UIImagePickerControllerSourceTypeCamera;
             cameraView.wantsFullScreenLayout = NO;
  
          if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
           [self setEdgesForExtendedLayout:UIRectEdgeNone];
          }
  
  
      // crop before image
  
      UIImage *imgTmpCropped = [self imageByCropping:imgBefore toRect:CGRectMake(0, 0, imgBefore.size.width/2, imgBefore.size.height)];
      UIImage *overleyImage = [[UIImage alloc] initWithCGImage: imgTmpCropped.CGImage
                                                     scale: [UIScreen mainScreen].scale
                                               orientation: UIImageOrientationDownMirrored];
  
      UIImageView *crosshairView;
      UIImageView *beforeView;
  
      CGFloat screenHieght = [UIScreen mainScreen].bounds.size.height;
  
      if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
          //overleyImage = [UIImage imageNamed:@"overlay_ipad.png"];
          crosshairView = [[UIImageView alloc] initWithImage:overleyImage];
          crosshairView.frame = CGRectMake(0, 0, 768, 1024);
          [crosshairView setUserInteractionEnabled:YES];
          crosshairView.backgroundColor = [UIColor clearColor];
  
          beforeView = [[UIImageView alloc] initWithImage:overleyImage];
          beforeView.frame = CGRectMake(0, 0, 384, 1024);
          beforeView.alpha = 0.5;
          beforeView.contentMode = UIViewContentModeScaleAspectFill;
      }
  
      else {
          //overleyImage = [UIImage imageNamed:@"overleyImageAfter.png"];
          crosshairView = [[UIImageView alloc] init];
          beforeView = [[UIImageView alloc] initWithImage:overleyImage];
  
          if(screenHieght&gt;500){
              crosshairView.frame = CGRectMake(0, 60, 320, 480);
              beforeView.frame = CGRectMake(0, 70, 160, 427);
          }
          else{
  
              if([[[UIDevice currentDevice] systemVersion] floatValue] &lt;7.0){
                  crosshairView.frame = CGRectMake(0, 0, 320, 480);
                  beforeView.frame = CGRectMake(0, 0, 160, 427);
              }
              else{
                  crosshairView.frame = CGRectMake(0, 0, 320, 480);
                  beforeView.frame = CGRectMake(0, 0, 160, 480);
              }
  
          }
  
          [crosshairView setUserInteractionEnabled:YES];
          crosshairView.backgroundColor = [UIColor clearColor];
          beforeView.alpha = 0.5;
          beforeView.contentMode = UIViewContentModeScaleToFill;
      }
  
  
      //[crosshairView addSubview:beforeView];
  
      //set our custom overlay view
      cameraView.cameraOverlayView = beforeView;
      cameraView.delegate = (id)self;
      cameraView.showsCameraControls = YES;
      cameraView.navigationBarHidden = YES;
      cameraView.toolbarHidden = YES;
      [cameraView setHidesBottomBarWhenPushed:YES];
  
  
      [self.view.window.rootViewController presentViewController:cameraView animated:YES completion:nil];
  
      isLoadedOnce = NO;
  }
  </code></pre>
  
  <p>}</p>