33 lines
796 B
Swift
Executable File
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
|