Avete una UIImageView e volete dare la possibilità all’utente di ingrandire l’immagine e muoverla con un “pizzico”?
SOLUZIONE: aggiungere una scrollview e tre righe di codice 🙂
-
Aggiungiamo una ScrollView che conterrà la UIImageView
-
Modifichiamo il ViewController in modo da implementare il protocol
UIScrollViewDelegate
e aggiungiamo queste righe di codice:
import UIKit
class ImageViewController: UIViewController, UIScrollViewDelegate {
//MARK: - controls
@IBOutlet weak var imgView: UIImageView!
@IBOutlet weak var scrollView: UIScrollView!
//MARK: - View Controller methods
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 6.0
}
//MARK: - UIScrollViewDelegate implementations
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imgView
}
}
Finito. Non è necessario altro.
Happy coding… 🙂