You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SignalMessaging/Views/OWSButton.swift

43 lines
823 B
Swift

7 years ago
//
// Copyright (c) 2019 Open Whisper Systems. All rights reserved.
7 years ago
//
import UIKit
@objc
public class OWSButton: UIButton {
@objc
var block: () -> Void = { }
// MARK: -
@objc
init(block: @escaping () -> Void = { }) {
super.init(frame: .zero)
self.block = block
addTarget(self, action: #selector(didTap), for: .touchUpInside)
}
@objc
init(title: String, block: @escaping () -> Void = { }) {
super.init(frame: .zero)
7 years ago
self.block = block
addTarget(self, action: #selector(didTap), for: .touchUpInside)
setTitle(title, for: .normal)
7 years ago
}
public required init?(coder aDecoder: NSCoder) {
7 years ago
fatalError("init(coder:) has not been implemented")
}
// MARK: -
@objc
func didTap() {
block()
}
}