放大滚动视图

时间:2017-05-06 10:03:16

标签: ios swift scrollview zoom

我有点困惑。我按照Apple提出的建议来放大滚动视图,但没有任何反应。

代码:

import UIKit
import SpriteKit

class ScrollViewController: UIViewController, UIScrollViewDelegate {
    var scrollView: UIScrollView!
    var imageView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        imageView = UIImageView(image: UIImage(named: "image.png"))
        scrollView = UIScrollView(frame: view.bounds)
        scrollView.contentSize = imageView.bounds.size
        scrollView.addSubview(imageView)
        self.scrollView.delegate = self
        self.scrollView.minimumZoomScale = 0.5
        self.scrollView.maximumZoomScale = 3
        view.addSubview(scrollView)
    }

        func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        return imageView
    }
}

我可能错过了一些东西。但是,垂直或水平滚动的功能很好。但是当我按下“选项”并移动2个灰点时,不会发生缩放。

1 个答案:

答案 0 :(得分:0)

您为委托方法输入了错误的名称。似乎你从以前版本的Swift中复制了该代码。在Swift 3中它应该是:

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return imageView
}

小心这些错误会浪费那么多时间。我建议你再次输入每个委托方法“viewforzoom ...”,自动完成将显示正确的。