import UIKit import Shared import AppResources final class TermsConditionsView: UIView { let nextButton = CapsuleButton() let logoImageView = UIImageView() let showTermsButton = CapsuleButton() let radioComponent = RadioTextComponent() let gradientLayer = CAGradientLayer.xxGradient() init() { super.init(frame: .zero) backgroundColor = Asset.neutralWhite.color logoImageView.contentMode = .center logoImageView.image = Asset.onboardingLogoStart.image radioComponent.titleLabel.text = Localized.Terms.radio nextButton.isEnabled = false nextButton.set(style: .white, title: Localized.Terms.accept) showTermsButton.set(style: .seeThroughWhite, title: Localized.Terms.show) addSubview(logoImageView) addSubview(nextButton) addSubview(radioComponent) addSubview(showTermsButton) layer.insertSublayer(gradientLayer, at: 0) logoImageView.snp.makeConstraints { $0.top.equalTo(safeAreaLayoutGuide).offset(30) $0.centerX.equalToSuperview() } radioComponent.snp.makeConstraints { $0.left.equalToSuperview().offset(40) $0.right.equalToSuperview().offset(-40) $0.bottom.equalTo(nextButton.snp.top).offset(-20) } nextButton.snp.makeConstraints { $0.left.equalToSuperview().offset(40) $0.right.equalToSuperview().offset(-40) $0.bottom.equalTo(showTermsButton.snp.top).offset(-10) } showTermsButton.snp.makeConstraints { $0.left.equalToSuperview().offset(40) $0.right.equalToSuperview().offset(-40) $0.bottom.equalTo(safeAreaLayoutGuide).offset(-40) } } required init?(coder: NSCoder) { nil } }