Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 3rd, 2012  |  syntax: None  |  size: 1.55 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Resetting UIScrollView's zoomScale property on autorotation
  2. -(float) findZoomScale {    
  3.     float widthRatio = self.view.bounds.size.width / self.imageView.image.size.width;
  4.     float heightRatio = self.view.bounds.size.height / self.imageView.image.size.height;
  5.     float ratio;
  6.     if (widthRatio > heightRatio) ratio = widthRatio;
  7.     else ratio = heightRatio;
  8.         return ratio;
  9. }
  10.  
  11. - (void) viewWillAppear:(BOOL)animated {
  12.     [super viewWillAppear:YES];
  13.     self.imageView.image = self.image;
  14.     self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
  15.     self.scrollView.contentSize = self.imageView.image.size;
  16.     self.scrollView.zoomScale = [self findZoomScale];
  17.         [self.scrollView flashScrollIndicators];
  18. }
  19.  
  20. - (void)viewDidLoad {    
  21.     [super viewDidLoad];
  22.     self.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:self.photoURL]];
  23.     self.imageView.image = self.image;
  24.     self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width,
  25.         self.imageView.image.size.height);
  26.     self.scrollView.delegate = self;
  27.     self.scrollView.zoomScale = 1.0;
  28.     self.navigationItem.title = self.photoTitle;
  29.     self.scrollView.autoresizesSubviews = YES;
  30.     self.scrollView.autoresizingMask = (UIViewAutoresizingFlexibleBottomMargin |
  31.         UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin |
  32.         UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth |
  33.         UIViewAutoresizingFlexibleHeight);
  34. }
  35.        
  36. -(void)viewWillLayoutSubviews