@interface ViewController : UIViewController<UIScrollViewDelegate>
{
UIScrollView * _scrollView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImageimageNamed:@"h1.jpeg"]];
_scrollView.minimumZoomScale = .1;
_scrollView.maximumZoomScale = 3.0;
_scrollView.contentSize = imageView.bounds.size;
[_scrollView addSubview:imageView];
_scrollView.delegate = self;
_scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight;
[self.view addSubview:_scrollView];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
for(id subView in scrollView.subviews)
{
if([subView isKindOfClass:[UIImageView class]])
{
return subView;
}
}
return nil;
}