缩放/滚动浏览滚动视图中的部分图像

时间:2017-09-27 17:45:02

标签: swift uiscrollview zooming scroll-paging

我有一个图像,我将其划分为页面,这样每个页面都会显示图像的缩放矩形。我想我应该可以在ScrollView中使用UIImageView来做到这一点,这样下一页就可以将视图缩放到给定的点。但是,我似乎无法让它发挥作用。

这是用于加载图像并将第一部分(即第一页)上的缩放设置为scrollview的代码:

scrollView.isPagingEnabled = true
scrollView.contentSize = CGSize(width: 1280, height: 1920)
scrollView.showsHorizontalScrollIndicator = false
scrollView.delegate = self as UIScrollViewDelegate

let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
imageView.frame.origin.x = 0
scrollView.addSubview(imageView)    
scrollView.zoom(toPoint: CGPoint(x:800,y:800), scale: 1, animated: false)

图像显然比滚动视图的大小大得多,即375/309。

我可能在这里遗漏了很多,或者可能有完全不同的方式实现这一目标。

缩放功能来自https://gist.github.com/TimOliver/71be0a8048af4bd86ede

谢谢, ž。

1 个答案:

答案 0 :(得分:0)

您似乎想要设置内容偏移而不是缩放到某一点。尝试:

scrollView.contentOffset = CGPoint(x:800,y:800)