3

I have

required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.multipleTouchEnabled = true
        let pinchRecognizer = UIPinchGestureRecognizer(target: self, action: "handlePinch:")

        pinchRecognizer.delegate = self
        self.addGestureRecognizer(pinchRecognizer)
    }

 @objc func handlePinch(recognizer:UIPinchGestureRecognizer){
        print("pinch")
        switch recognizer.state {
        case UIGestureRecognizerState.Changed:
            //Code
            break
        default:
            break
        }

But handlePinch() never gets called, so I added

override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    print(gestureRecognizer)
    return true
}

This prints

<UIPinchGestureRecognizer: 0x135d0f4e0; state = Possible; view = <Equalizer.GraphContainer 0x135e0a470>; target= <(action=handlePinch:, target=<Equalizer.GraphContainer 0x135e0a470>)>>

Apparently UIPinchGestureRecognizer never gets past the "Possible" state. Once in a blue moon it actually does get through and my handlePinch() does get called.

What am I missing here?

Joshua Goossen
  • 1,714
  • 1
  • 17
  • 36

0 Answers0