Files
lockdown-iOS-mirror/LockdowniOS/UIVIew+Extensions.swift
2024-08-15 23:16:08 +03:00

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()
}
}
}