我正在使用应该包含带有信息的QR码的应用程序,我知道该怎么做,但我必须将Qrcode的颜色从黑色设置为红色,我知道它应该很容易,但我可以找到一个很好的答案让这成为可能,我会让我的代码和我的QrCode屏幕,谢谢.
import UIKit
class QRCodeViewController: UIViewController {
@IBOutlet weak var imgQRCode: UIImageView!
func generateQRCode(from string: String) -> UIImage? {
let data = string.data(using: String.Encoding.utf8)
if let filter = CIFilter(name: "CIQRCodeGenerator") {
filter.setValue(data, forKey: "inputMessage")
filter.setValue("H", forKey: "inputCorrectionLevel")
guard let qrCodeImage = filter.outputImage
else {
return nil
}
let scaleX = imgQRCode.frame.size.width / qrCodeImage.extent.size.width
let scaleY = imgQRCode.frame.size.height / qrCodeImage.extent.size.height
let transform = CGAffineTransform(scaleX: scaleX, y: scaleY)
if let output = filter.outputImage?.applying(transform) {
return UIImage(ciImage: output)
}
}
return nil
} …Run Code Online (Sandbox Code Playgroud)