使用Aspect Fill在UIScrollview中进行UIImage

时间:2017-07-31 16:34:02

标签: swift uiimage

我想制作一个非常简单的裁剪工具。我在UIScrollview中有UIImage,UIImage设置为Aspect Fill。

问题是:

  
      
  • 当我加载大于UIIMageview的图像时,它会填充   很好,但我无法平息它。

  •   
  • 稍微放大一点,我就是   有点能够平移,但我无法平移到最边缘,它   总是反弹回来。

  •   

UIScrollView和UIImageView具有相同的大小,UIImageView通过AutoLayout连接到UIScrollView,UIScrollView也通过AutoLayout连接到UIView。

我像这样实例化了scrollview:

@IBOutlet weak var scrollView: UIScrollView!{
    didSet{
        scrollView.delegate = self

        scrollView.showsVerticalScrollIndicator = false
        scrollView.showsHorizontalScrollIndicator = false
        scrollView.minimumZoomScale = 1.0
        scrollView.maximumZoomScale = 10.0
    }
}

Alt Text

1 个答案:

答案 0 :(得分:0)

我要说你的主要问题是当你放大时,scrollView的contentSize不适应UIImage的新维度。当您尝试滚动超出contentSize的限制时,通常会反弹回来。查看在缩放时如何设置UIScrollView的contentSize。我敢打赌你可能忽略了或遗漏了一些东西。