We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
// // ViewController.swift // QRCodeGen // // Created by Gabriel Theodoropoulos on 27/4/15. // Copyright (c) 2015 Appcoda. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! @IBOutlet weak var imgQRCode: UIImageView! @IBOutlet weak var btnAction: UIButton! @IBOutlet weak var slider: UISlider! var qrcodeImage: CIImage! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // MARK: IBAction method implementation @IBAction func performButtonAction(_ sender: UIButton) { if qrcodeImage == nil { if textField.text == "" { return } let data = textField.text?.data(using: String.Encoding.isoLatin1, allowLossyConversion: false) let filter = CIFilter(name: "CIQRCodeGenerator") filter?.setValue(data, forKey: "inputMessage") filter?.setValue("Q", forKey: "inputCorrectionLevel") qrcodeImage = filter?.outputImage textField.resignFirstResponder() btnAction.setTitle("Clear", for: .normal) displayQRCodeImage() } else { imgQRCode.image = nil qrcodeImage = nil btnAction.setTitle("Generate", for: .normal) } textField.isEnabled = !textField.isEnabled slider.isHidden = !slider.isHidden } @IBAction func changeImageViewScale(_ sender: UISlider) { imgQRCode.transform = CGAffineTransform(scaleX: CGFloat(slider.value), y: CGFloat(slider.value)) } // MARK: Custom method implementation func displayQRCodeImage() { let scaleX = imgQRCode.frame.size.width / qrcodeImage.extent.size.width let scaleY = imgQRCode.frame.size.height / qrcodeImage.extent.size.height let transformedImage = qrcodeImage.transformed(by: CGAffineTransform(scaleX: scaleX, y: scaleY)) imgQRCode.image = UIImage(ciImage: transformedImage) } }
The text was updated successfully, but these errors were encountered:
Thank you!
Sorry, something went wrong.
No branches or pull requests
The text was updated successfully, but these errors were encountered: