// // ScanQRVC.swift // Sirani // // Created by Anhar Solehudin on 03/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit class ScanQRVC: UIViewController { // View Lifecycles override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } override func viewDidLoad() { super.viewDidLoad() // Canvas background self.view.backgroundColor = UIColor.siraniCanvasBackground let container = UIView() container.translatesAutoresizingMaskIntoConstraints = false container.backgroundColor = .white container.layer.cornerRadius = 20 container.layer.shadowColor = UIColor.black.cgColor container.layer.shadowOffset = CGSize(width: 0, height: 4) container.layer.shadowRadius = 12 container.layer.shadowOpacity = 0.08 self.view.addSubview(container) self.view.sendSubviewToBack(container) let titleLabel = UILabel() titleLabel.translatesAutoresizingMaskIntoConstraints = false titleLabel.text = "Pemindai QR Code" titleLabel.font = UIFont.systemFont(ofSize: 20, weight: .bold) titleLabel.textColor = UIColor.siraniTextPrimary titleLabel.textAlignment = .center let subtitleLabel = UILabel() subtitleLabel.translatesAutoresizingMaskIntoConstraints = false subtitleLabel.text = "Arahkan kamera Anda ke QR Code yang terdapat pada label perangkat telekomunikasi untuk melihat detail sertifikasi." subtitleLabel.font = UIFont.systemFont(ofSize: 14, weight: .regular) subtitleLabel.textColor = UIColor.siraniTextSecondary subtitleLabel.numberOfLines = 0 subtitleLabel.textAlignment = .center container.addSubview(titleLabel) container.addSubview(subtitleLabel) NSLayoutConstraint.activate([ container.centerXAnchor.constraint(equalTo: self.view.centerXAnchor), container.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -50), container.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 20), container.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -20), container.heightAnchor.constraint(equalToConstant: 240), titleLabel.topAnchor.constraint(equalTo: container.topAnchor, constant: 36), titleLabel.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: 16), titleLabel.trailingAnchor.constraint(equalTo: container.trailingAnchor, constant: -16), subtitleLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 16), subtitleLabel.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: 20), subtitleLabel.trailingAnchor.constraint(equalTo: container.trailingAnchor, constant: -20) ]) // Style scan button for subview in self.view.subviews { if let containerView = subview as? UIView { for inner in containerView.subviews { if let btn = inner as? UIButton { btn.layer.cornerRadius = 20 btn.clipsToBounds = true btn.backgroundColor = UIColor.siraniPrimaryBlue } } } } } @IBAction func navToResultQRCode(_ sender: Any) { performSegue(withIdentifier: "QrScannerSegueId", sender: self) } // Actions @IBAction func unwindToScanQr(segue: UIStoryboardSegue) {} }