I have implemented a gallery application by using iCarousel
.Now I need to include pinch gestures to zoom in or zoom out each image
.I added scroll view and tried the delegate methods.But no success.
please help me with this.
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)indexs reusingView:(UIView *)view
{
imgview = [[UIImageView alloc] init];
UIImage * img = [items objectAtIndex:indexs];
view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 50, 320.0f,568)];
((UIImageView *)view).image = [UIImage imageNamed:@"page.png"];
imgView.image= img ;
imgView.contentMode = UIViewContentModeScaleAspectFit;
self.scrollView = [[UIScrollView alloc] init];
self.scrollView.backgroundColor = [UIColor redColor];
self.scrollView .frame = CGRectMake(18,10, 282, 568);
self.scrollView.delegate =self;
self.scrollView.contentSize = CGSizeMake(imgView.frame.size.width, imgView.frame.size.height);
self.scrollView.maximumZoomScale = MAXIMUM_SCALE;
self.scrollView.minimumZoomScale = MINIMUM_SCALE;
self.scrollView.clipsToBounds = NO;
[view addSubview:self.scrollView];
imgView.contentMode = UIViewContentModeScaleAspectFit;
[self.scrollView addSubview:imgView];
view.backgroundColor=[UIColor whiteColor];
view.layer.borderColor=[[UIColor lightGrayColor] CGColor];
view.layer.borderWidth=1;
view.layer.cornerRadius = 5;
view.layer.masksToBounds = YES;
return view;
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imgView;
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
}
I have tried something like this.
And I tried adding pinch gestures to imgView also.