UIButton - 避免多次重复点击
2017-08-30 本文已影响11人
机智的猪
import Foundation
import UIKit
extension UIButton {
func antiMultiplyTouch(delay: TimeInterval, closure: @escaping () -> Void) {
self.isUserInteractionEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + delay) {
self.isUserInteractionEnabled = true
closure()
}
}
}
使用时
@objc func buttonClick(button: UIButton) -> Void {
print("点击了")
button.antiMultiplyTouch(delay: 2) {
print("2S后可以再次点击了")
}
}