2017-01-25 2 views
0

В настоящее время я пытаюсь создать своего рода изображение, где вы можете щелкнуть изображение, которое затем отображается в полном размере. Теперь я хочу добавить к нему жесты для увеличения. Я хочу понять и понять, как добавить жест щепотки, чтобы увеличивать и уменьшать масштаб, чтобы панорамировать изображение и быстро увеличивать его с помощью жестов двойного касания. Я не нашел много хороших учебников.Добавление жестов в 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 
    } 
} 
+0

Включить ImageView userInteractionEnabled недвижимость –

ответ

1

вы пропустили userInteractionEnabled свойство UIImageView добавить

imageView.userInteractionEnabled = true 
Смежные вопросы