2012-09-05 161 views
1

這是我在過去一週內陷入困境的一點。 我在UIImageView中顯示圖像。用戶可以選擇縮放圖像。 圖像正從服務器獲取。在ios中無法正常工作的圖像視圖縮放

當用戶放大圖像時,我們將x1,x2,y1,y2(imageview)點發送到服務器,並從服務器獲取相應的縮放圖像並顯示。

縮放工作僅適用於第一次。當用戶試圖一次又一次地縮放時,它不起作用。

爲此,我設置了一個名爲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];但它不工作。有任何想法嗎 ???

回答

0

你可以把ImageView的爲滾動視圖,並做變焦回調

  • (無效)scrollViewDidZoom:(UIScrollView的*)滾動視圖
+0

它不是possible.new圖像根據我們從這裏經過的點在服務器上生成' – suji