2

UIImageViewタップとジェスチャをズームするためだけにAppleコードを使用しています。しかし、うまくいきませんか?

タップやジェスチャによる画像のズームについては、この Apple のリンクのアップル コードを参照してください。

-(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];
}
4

2 に答える 2

3

imageView をuserInteractionEnabled = YES;..に設定していることを確認してくださいNO

于 2012-06-26T12:49:55.260 に答える
2

関数名を

-(void) veiwDidLoad 

-(void) viewDidLoad

私も同じように悩んでいるのですが、治りますか?

于 2012-11-20T03:04:17.990 に答える