Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
signalapp
GitHub Repository: signalapp/Signal-iOS
Path: blob/main/SignalUI/Views/CircleButton.swift
1 views
//
// 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")
    public required init?(coder aDecoder: NSCoder) {
        fatalError("Use other constructor")
    }

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