如何使用滑块值更改放大缩小 UIimageView

Posted

技术标签:

【中文标题】如何使用滑块值更改放大缩小 UIimageView【英文标题】:How to zoomin zoomout UIimageView with slider value change 【发布时间】: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
 
     //--- ???????
  

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

【问题讨论】:

【参考方案1】:

通过使用解决了我的问题

[imageScrollView setZoomScale:sender.value];

当滑块改变时更新缩放。

【讨论】:

以上是关于如何使用滑块值更改放大缩小 UIimageView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用 UISlider 更改 UIImageView 中的图像

jQuery UI 滑块值更改时如何运行代码隐藏函数

在 LabVIEW 的每种情况下,如何在 while 循环中更改滑块值?

更改 jQuery UI 滑块值选项时动画滑块句柄?

如何在标签中放置滑块值?

滑块值更改时快速更新表格中的单元格数