2017-09-27 44 views
0

我有一张图像,我将其分成多个页面,每个页面显示图像的缩放矩形。我想我应该可以在ScrollView中使用UIImageView来做到这一点,以便下一页将视图放大到给定的点。然而,我似乎无法让它工作。缩放/滚动浏览滚动视图中的图像部分

这是用于装载图像和在所述第一部分设置的变焦(即,第一页)到滚动视图的代码:

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借用的。

感谢, Z.

回答

0

好像你要设置的内容偏移,而不是缩小到一分。试试看:

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

我绝对看起来需要内容偏移,谢谢,但我也需要缩小,即缩放图像的可见部分以适应帧,因为图像的不同部分具有不同的比例但我不认为变焦正在做任何事情,所以可能我没有正确使用它。 –

+0

也许你需要调整'scale'?当然, – achi

+0

没有什么区别。为了简单起见,我只在上面的代码中留下了一个。 –