EZSwiftExtensions/Sources/BlockPinch.swift

33 lines
797 B
Swift
Executable File

//
// BlockPinch.swift
//
//
// Created by Cem Olcay on 12/08/15.
//
//
import UIKit
#if os(iOS)
///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
public class BlockPinch: UIPinchGestureRecognizer {
private var pinchAction: ((UIPinchGestureRecognizer) -> Void)?
public override init(target: AnyObject?, 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(_:)))
}
public func didPinch (pinch: UIPinchGestureRecognizer) {
pinchAction? (pinch)
}
}
#endif