1

これが私がここ一週間行き詰まったポイントです。で画像を表示していUIImageViewます。ユーザーには、画像をズームするオプションがあります。画像はサーバーから取得されています。

ユーザーが画像をズームすると、(imageview の) x1、x2、y1、y2 ポイントがサーバーに送信され、対応するズームされた画像がサーバーから取得されて表示されます。

ズームは初回のみ動作しています。ユーザーが何度もズームしようとすると、機能しません。

このために、windowPanZoomOccured という名前のブール値を設定しました。

- (void)pinchGestureHandler:(UIPinchGestureRecognizer *)sender
{
            windowPanZoomOccured = TRUE;


                [self handleGestureEventWebserviceForGesture:@"zoom-out" withGestureObject:gesture_ andframeId:currentFrame_];

}//gesture_ object contains the points and velocity.

//Code for checking whether zoom event fired or not.
if (windowPanZoomOccured) 
        {
            NSLog(@"The value of the bool here in unpackdata %@\n", (windowPanZoomOccured ? @"YES" : @"NO"));
            NSLog(@"enter here");
            imageView.image = Nil;

            imageView.image = image;
           // [self.imageView setNeedsDisplay];


            windowPanZoomOccured = FALSE;
        }

// [self.imageView setNeedsDisplay]; で試しました。しかし、それは機能していません。何か案は ???

4

1 に答える 1

0

imageview を scrollView に入れて、ズーム コールバックを実行できます。

  • (void)scrollViewDidZoom:(UIScrollView *)scrollView
于 2012-09-05T07:03:30.773 に答える