天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

    // add gesture recognizers to the image view

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];

    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];

    UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)];

    

    [doubleTap setNumberOfTapsRequired:2];

    [twoFingerTap setNumberOfTouchesRequired:2];

    

    [imageView addGestureRecognizer:singleTap];

    [imageView addGestureRecognizer:doubleTap];

    [imageView addGestureRecognizer:twoFingerTap];

    

    [singleTap release];

    [doubleTap release];

    [twoFingerTap release];

 

#pragma mark TapDetectingImageViewDelegate methods


- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {

    // single tap does nothing for now

}


- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer {

    // double tap zooms in

    float newScale = [imageScrollView zoomScale] * ZOOM_STEP;

    CGRect zoomRect = [self zoomRectForScale:newScale withCenter:[gestureRecognizer locationInView:gestureRecognizer.view]];

    [imageScrollView zoomToRect:zoomRect animated:YES];

}


- (void)handleTwoFingerTap:(UIGestureRecognizer *)gestureRecognizer {

    // two-finger tap zooms out

    float newScale = [imageScrollView zoomScale] / ZOOM_STEP;

    CGRect zoomRect = [self zoomRectForScale:newScale withCenter:[gestureRecognizer locationInView:gestureRecognizer.view]];

    [imageScrollView zoomToRect:zoomRect animated:YES];

} 

posted on 2010-09-24 09:50  老舟  阅读(873)  评论(0)    收藏  举报