34 lines
709 B
Swift
34 lines
709 B
Swift
//
|
|
// Copyright 2023 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public class CircleButton: OWSButton {
|
|
|
|
// MARK: - Init
|
|
|
|
@available(*, unavailable, message: "Use other constructor")
|
|
required public init?(coder aDecoder: NSCoder) {
|
|
fatalError("Use other constructor")
|
|
}
|
|
|
|
public override init(block: @escaping () -> Void) {
|
|
super.init(block: block)
|
|
|
|
configureConstraints()
|
|
}
|
|
|
|
private func configureConstraints() {
|
|
autoPinToSquareAspectRatio()
|
|
}
|
|
|
|
// MARK: - Layout
|
|
|
|
override public func layoutSubviews() {
|
|
super.layoutSubviews()
|
|
|
|
layer.cornerRadius = frame.size.width / 2
|
|
}
|
|
}
|