mirror of
https://github.com/confirmedcode/Lockdown-iOS.git
synced 2026-03-02 18:23:49 +01:00
32 lines
728 B
Swift
32 lines
728 B
Swift
//
|
|
// UIVIew+Extensions.swift
|
|
// Lockdown
|
|
//
|
|
// Created by Aliaksandr Dvoineu on 20.04.23.
|
|
// Copyright © 2023 Confirmed Inc. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
// MARK: ClickListener
|
|
class ClickListener: UITapGestureRecognizer {
|
|
var onClick : (() -> Void)? = nil
|
|
}
|
|
|
|
|
|
// MARK: UIView Extension
|
|
extension UIView {
|
|
|
|
func setOnClickListener(action :@escaping () -> Void){
|
|
let tapRecogniser = ClickListener(target: self, action: #selector(onViewClicked(sender:)))
|
|
tapRecogniser.onClick = action
|
|
self.addGestureRecognizer(tapRecogniser)
|
|
}
|
|
|
|
@objc func onViewClicked(sender: ClickListener) {
|
|
if let onClick = sender.onClick {
|
|
onClick()
|
|
}
|
|
}
|
|
}
|