| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //
- // 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) {}
- }
|