【问题标题】:Zoom/Scroll through parts of image in a scrollview在滚动视图中缩放/滚动部分图像
【发布时间】:2017-09-27 17:45:02
【问题描述】:

我有一张图片,我将其分成几页,这样每一页都会显示图片的一个缩放矩形。我想我应该能够使用 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)

图片明显比scrollview的尺寸大很多,也就是375/309。

我可能在这里遗漏了很多东西,或者可能有一种完全不同的方式来实现这一点。

缩放功能借鉴自https://gist.github.com/TimOliver/71be0a8048af4bd86ede。

谢谢, Z.

【问题讨论】:

    标签: swift uiscrollview zooming scroll-paging


    【解决方案1】:

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

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

    【讨论】:

    • 我似乎确实需要内容偏移,谢谢,但我还需要缩小,即放大/缩小图像的可见部分以适应框架,因为图像的不同部分具有不同的比例但我认为缩放没有做任何事情,所以可能我没有正确使用它。
    • 也许你需要调整scale?
    • 当然,没有区别。为了简单起见,我只是在上面的代码中留下了一个。
    • 你设置zoomScale了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多