0

画像ビューがあります

次のコードを使用して、2本の指で画像をズームインおよびズームアウトできます

{
[super viewDidload]
 imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320 ,420)];      
      [imageScrollView addSubview:imgView];

      // imageScrollView.minimumZoomScale=0.75;
      imageScrollView.maximumZoomScale=6.0;

      imageScrollView.zoomScale = 0.29;
      imageScrollView.delegate=self;
      [self.view addSubview:imageScrollView];
}


 //UIScrollViewDelegate methods for Zoom

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
      return imgView;
}



- (CGRect)zoomRectForScrollView:(UIScrollView *)ImgscrollView withScale:(float)scale withCenter:(CGPoint)center 
{
      CGRect zoomRect;
      zoomRect.size.height = ImgscrollView.frame.size.height / scale;
      zoomRect.size.width  = ImgscrollView.frame.size.width  / scale;
      // choose an origin so as to get the right center.
      zoomRect.origin.x = center.x - (zoomRect.size.width  / 2.0);
      zoomRect.origin.y = center.y - (zoomRect.size.height / 2.0);
      return zoomRect;
}

しかし、私の要件は、2 本の指でズームするのではなく、スライド値でズーム レベルを増減することです。

 - (IBAction) sliderValueChange:(UISlider *)sender
 {
     //--- ???????
  }

ここに画像の説明を入力

スライダーの値を変更して画像のズーム レベルを上げ、スライダーの値を下げることでズーム レベルを下げます。

4

1 に答える 1

0

を使用して私の問題を解決しました

[imageScrollView setZoomScale:sender.value];

スライダーが変更されたときにズームを更新します。

于 2013-10-01T16:20:03.873 に答える