0

I'm doing official iOS development tutorial from Apple. There is a task to make a zoomable image in a scrollView. I believe that did it right. There is mistake, since I cant zoom image in. The task is below in screenshots.

Task part 1 Task part 2

Here is my code:

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var imageView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        //set the scroll view's deligate to be the viewcontroller instance
        self.scrollView.delegate = self
        viewForZooming(in: scrollView)
        }
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return imageView
    }

    override func viewDidAppear(_ animated: Bool) {
        updateZoomFor(size: view.bounds.size)
    }

    func updateZoomFor(size: CGSize) {
        let widthScale = size.width / imageView.bounds.width
        let heightScale = size.height / imageView.bounds.height
        let scale = min(widthScale, heightScale)
        scrollView.minimumZoomScale = scale
        scrollView.zoomScale = scale
    }
}
Janusz Chudzynski
  • 2,700
  • 3
  • 33
  • 46

0 Answers0