我有点困惑。我按照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个灰点时,不会发生缩放。
答案 0 :(得分:0)
您为委托方法输入了错误的名称。似乎你从以前版本的Swift中复制了该代码。在Swift 3中它应该是:
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imageView
}
小心这些错误会浪费那么多时间。我建议你再次输入每个委托方法“viewforzoom ...”,自动完成将显示正确的。