我正在尝试使 UIView 可滚动和可缩放,我嵌入了滚动视图并设置了它的委托,但它不起作用。
我希望“selectCountries” UIView 可以像图像或类似图像一样滚动和放大和缩小。
怎样才能达到这个结果?
这是我到目前为止所做的:
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:这是故事板的截图