Я пытаюсь сделать UIView прокручиваемым и масштабируемым, я встроил в представление прокрутки и установил его делегат, но он не работает.
Мне бы хотелось, чтобы UIView "selectCountries" можно было прокручивать и увеличивать и уменьшать изображение, как изображение или подобное.
Как можно достичь этого результата?
Вот что я сделал до сих пор:
class ViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet var selectCountries: VTCSelectCountryView!
@IBOutlet var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
scrollView.delegate = self
scrollView.backgroundColor = .clear
self.selectCountries?.selectedCountries = ["ITA","USA","GBR","FRA"]
}
override func viewWillLayoutSubviews(){
super.viewWillLayoutSubviews()
scrollView.isScrollEnabled = true
// scrollView.contentSize = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height+60)
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return self.selectCountries
}
}
РЕДАКТИРОВАТЬ 1: Я попытался добавить значения, написанные в комментариях ниже, но он по-прежнему не увеличивает и не прокручивает представление.
class ViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet var selectCountries: VTCSelectCountryView!
@IBOutlet var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
scrollView.delegate = self
scrollView.backgroundColor = .clear
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 10.0
scrollView.bounces = true
scrollView.bouncesZoom = true
scrollView.contentSize = CGSize(width: selectCountries.frame.size.width, height: selectCountries.frame.size.height)
scrollView.showsVerticalScrollIndicator = true
scrollView.showsHorizontalScrollIndicator = true
self.selectCountries?.selectedCountries = ["ITA","USA","GBR","FRA"]
}
override func viewWillLayoutSubviews(){
super.viewWillLayoutSubviews()
scrollView.isScrollEnabled = true
// scrollView.contentSize = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height+60)
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return self.selectCountries
}
}
РЕДАКТИРОВАТЬ 2: Вот скриншот раскадровки