在UIScrollview UIImage与方面填充

问题描述:

我想制作一个非常简单的裁剪工具。我在UIScrollview中将UIImage设置为Aspect Fill。在UIScrollview UIImage与方面填充

的问题是:

  • 当我加载图像比对的UIImageView大,它填补 很好,但我不能左右它平移。

  • 当放大一点点,我 有点能够平移,但我不能平移到边缘,它总是反弹回来。

的UIScrollView中和的UIImageView具有相同的大小,的UIImageView经由自动版式钩到的UIScrollView和UIScrollView的钩挂在与UIView的自动版式以及。

我实例化这样的滚动视图:

@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

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