【问题标题】:How to zoomin zoomout UIimageView with slider value change如何使用滑块值更改放大缩小 UIimageView
【发布时间】:2013-10-01 16:01:29
【问题描述】:

我有一个图像视图

我可以使用以下代码用两根手指放大和缩小图像

{
[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;
}

但我的要求是使用滑动值而不是两指缩放来增加或减少缩放级别。

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

通过改变滑块值来增加图像的缩放级别,通过减少滑块值来降低缩放级别

【问题讨论】:

    标签: iphone objective-c uiimage uislider pinchzoom


    【解决方案1】:

    通过使用解决了我的问题

    [imageScrollView setZoomScale:sender.value];
    

    当滑块改变时更新缩放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2020-03-19
      • 2021-06-08
      • 1970-01-01
      • 2020-03-01
      相关资源
      最近更新 更多