В настоящее время я пытаюсь создать своего рода изображение, где вы можете щелкнуть изображение, которое затем отображается в полном размере. Теперь я хочу добавить к нему жесты для увеличения. Я хочу понять и понять, как добавить жест щепотки, чтобы увеличивать и уменьшать масштаб, чтобы панорамировать изображение и быстро увеличивать его с помощью жестов двойного касания. Я не нашел много хороших учебников.Добавление жестов в uiimageview в uiscrollview (pan, doubletap, pinch)
Я знаю, что вы увеличиваете масштаб изображения, а не на изображение. Вот почему вы используете ScrollView, содержащий ImageView. Теперь чего не хватает для масштабирования, сжатия и перемещения изображения вокруг?
Заранее благодарю за любой полезный пост.
В следующем разделе «мой» текущий код для этой функции. Что нужно добавить?
class DetailViewController: UIViewController, UIScrollViewDelegate {
var scrollView: UIScrollView!
var imageView: UIImageView!
override func viewDidLoad()
{
super.viewDidLoad()
self.navigationController?.isNavigationBarHidden = false
scrollView=UIScrollView()
scrollView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: (self.view.frame.height - (self.navigationController?.navigationBar.frame.size.height)! + 44))
scrollView.minimumZoomScale=1
scrollView.maximumZoomScale=3
scrollView.bounces=false
scrollView.delegate=self
self.view.addSubview(scrollView)
imageView=UIImageView()
imageView.image = UIImage(named: "inlinelogo.jpg")
imageView.frame = CGRect(x: 0, y: 0, width: scrollView.frame.width, height: scrollView.frame.height - (44 + UIApplication.shared.statusBarFrame.size.height))
imageView.backgroundColor = .black
imageView.contentMode = .scaleAspectFit
scrollView.addSubview(imageView)
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView?
{
return imageView
}
}
Включить ImageView userInteractionEnabled недвижимость –