Newer
Older
import UIKit
import Shared
final class SearchQRView: UIView {
let statusLabel = UILabel()
let imageView = UIImageView()
let stackView = UIStackView()
let animationView = DotAnimation()
let overlayView = OverlayView()
let actionButton = CapsuleButton()
init() {
super.init(frame: .zero)
imageView.contentMode = .center
actionButton.setStyle(.brandColored)
statusLabel.numberOfLines = 0
statusLabel.textAlignment = .center
statusLabel.textColor = Asset.neutralWhite.color
statusLabel.font = Fonts.Mulish.regular.font(size: 14.0)
stackView.spacing = 15
stackView.axis = .vertical
stackView.addArrangedSubview(animationView)
stackView.addArrangedSubview(imageView)
stackView.addArrangedSubview(statusLabel)
stackView.addArrangedSubview(actionButton)
imageView.isHidden = true
actionButton.isHidden = true
animationView.isHidden = false
addSubview(overlayView)
addSubview(stackView)
setupConstraints()
}
required init?(coder: NSCoder) { nil }
private func setupConstraints() {
overlayView.snp.makeConstraints {
$0.top.equalToSuperview()
$0.left.equalToSuperview()
$0.right.equalToSuperview()
$0.bottom.equalToSuperview()
}
stackView.snp.makeConstraints {
$0.left.equalToSuperview().offset(57)
$0.right.equalToSuperview().offset(-57)
$0.bottom.equalTo(safeAreaLayoutGuide).offset(-100)
}
}