Merge pull request #7 from Harnish/master

It now centers the image.
This commit is contained in:
Jeena Paradies 2011-09-07 12:22:50 -07:00
commit 4216237c0f

View file

@ -73,18 +73,35 @@
UIImage * image = [[overviewController.imagePickerController.dataSource
imagePicker:overviewController.imagePickerController
imageForImageNumber:imageNumber]
scaleToSize:CGSizeMake(kJPImagePickerControllerPreviewImageSizeHeight, kJPImagePickerControllerPreviewImageSizeHeight)
scaleToSize:CGSizeMake(kJPImagePickerControllerPreviewImageSizeWidth, kJPImagePickerControllerPreviewImageSizeHeight)
onlyIfNeeded:YES];
previewImageView = [[UIImageView alloc] initWithImage:image];
largeImage = image;
//Center the image code
CGRect frameToCenter = previewImageView.frame;
CGSize boundsSize = CGSizeMake(kJPImagePickerControllerPreviewImageSizeWidth, kJPImagePickerControllerPreviewImageSizeHeight);
if (frameToCenter.size.width < boundsSize.width)
frameToCenter.origin.x = (boundsSize.width - frameToCenter.size.width) / 2;
else
frameToCenter.origin.x = 0;
// center vertically
if (frameToCenter.size.height < boundsSize.height)
frameToCenter.origin.y = (boundsSize.height - frameToCenter.size.height) / 2;
else
frameToCenter.origin.y = 0;
previewImageView.frame = frameToCenter;
//Create Scroll view and add the ImageViewController.
scrollView.contentSize = CGSizeMake(IMAGE_WIDTH, IMAGE_HEIGHT);
scrollView.contentSize = CGSizeMake(kJPImagePickerControllerPreviewImageSizeWidth, kJPImagePickerControllerPreviewImageSizeHeight);
[scrollView addSubview:previewImageView];
[previewImageView release];
scrollView.minimumZoomScale = 0.4;
scrollView.maximumZoomScale = 8.0;
scrollView.delegate = self;
[scrollView setZoomScale:1];
}