【问题标题】:properly zooming in scrollview with 3 imageviews使用 3 个图像视图正确放大滚动视图
【发布时间】:2012-11-29 03:50:33
【问题描述】:

我有一个包含视图的滚动视图。在视图中有 3 个图像视图(屏幕大小)。 在任何时候,用户都站在第二个图像视图上。 我想让用户缩放这个 imageview。

如何在我的情况下正确实现缩放?

【问题讨论】:

    标签: iphone uiscrollview zooming


    【解决方案1】:

    请参考本教程,希望对您有所帮助:)

    how-to-use-uiscrollview-to-scroll-and-zoom-content

    【讨论】:

      【解决方案2】:

      你可以像下面这样设置滚动视图的最大和最小缩放比例..

      在第二张图片的第二页上,只需使用 maximumzoomscale 属性设置滚动视图...

          CGFloat minScale = MIN(yourScrollView.frame.size.width, yourScrollView.frame.size.height);
      
         yourScrollView.minimumZoomScale = minScale; 
      
          yourScrollView.maximumZoomScale = 1.0f; /// set here your zoom scale...
          yourScrollView.zoomScale = minScale;
      

      更新

      // Get a zoom scale that's zoomed in slightly, capped at the maximum zoom scale specified by the scroll view
      CGFloat newZoomScale = yourScrollView.zoomScale * 1.5f;
      newZoomScale = MIN(newZoomScale, yourScrollView.maximumZoomScale);
      
      // Figure out the rect we want to zoom to, then zoom to it
      CGSize scrollViewSize = yourScrollView.bounds.size;
      
      CGFloat w = scrollViewSize.width / newZoomScale;
      CGFloat h = scrollViewSize.height / newZoomScale;
      CGFloat x = yourScrollView.center.x - (w / 2.0f);
      CGFloat y = yourScrollView.center.y - (h / 2.0f);
      
      CGRect rectToZoomTo = CGRectMake(x, y, w, h);
      
      [yourScrollView zoomToRect:rectToZoomTo animated:YES];
      

      希望对你有帮助……

      【讨论】:

      • @kushtibargo 查看更新您的要求此代码直接缩放图像,并从代码中提供缩放比例查看代码,更多信息请参见本教程并获取演示..raywenderlich.com/10518/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      相关资源
      最近更新 更多