TM-SGNL-iOS/SignalUI/Views/CircleButton.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

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