UIImageView缩放,点击,手势不起作用

时间:2012-06-26 12:44:42

标签: iphone ios image scrollview

我正在使用Apple代码在缩放和手势上缩放UIImageView。但它不起作用?

请参阅Apple的链接apple code for image zooming by taps and gestures

-(void)veiwDidLoad
{
    [super viewDidLoad];// Edited my self 

    imageView.userInteractionEnabled = YES; // Edited my self

    //All code below same.... like Apple's code

    // set the tag for the image view
    [imageView setTag:ZOOM_VIEW_TAG];

    // 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];

    // calculate minimum scale to perfectly fit image width, and begin at that scale
    float minimumScale = [imageScrollView frame].size.width  / [imageView frame].size.width;
    [imageScrollView setMinimumZoomScale:minimumScale];
    [imageScrollView setZoomScale:minimumScale];
}

2 个答案:

答案 0 :(得分:3)

确保将imageView设置为userInteractionEnabled = YES; ..默认情况下将其分配给NO

答案 1 :(得分:2)

更改功能名称
-(void) veiwDidLoad 

-(void) viewDidLoad

我也有这样的问题,是否有解决方法?