EZSwiftExtensions/Sources/BlockPinch.swift

33 lines
796 B
Swift
Executable File

//
// BlockPinch.swift
//
//
// Created by Cem Olcay on 12/08/15.
//
//
#if os(iOS)
import UIKit
///Make sure you use "[weak self] (gesture) in" if you are using the keyword self inside the closure or there might be a memory leak
open class BlockPinch: UIPinchGestureRecognizer {
private var pinchAction: ((UIPinchGestureRecognizer) -> Void)?
public override init(target: Any?, action: Selector?) {
super.init(target: target, action: action)
}
public convenience init (action: ((UIPinchGestureRecognizer) -> Void)?) {
self.init()
self.pinchAction = action
self.addTarget(self, action: #selector(BlockPinch.didPinch(_:)))
}
@objc open func didPinch (_ pinch: UIPinchGestureRecognizer) {
pinchAction? (pinch)
}
}
#endif