1234567891011121314151617181920212223242526272829303132 |
- //
- // 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
|