Untitled
unknown
plain_text
2 years ago
2.2 kB
3
Indexable
func convertHexToRGB() -> UIColor? { guard let redText = UInt8(redTextField.text!, radix: 16) else {return nil} guard let greenText = UInt8(greenTextField.text!, radix: 16) else {return nil} guard let blueText = UInt8(blueTextField.text!, radix: 16) else {return nil} guard let alphaText = Float(alphaTextField.text!) else {return nil} if alphaText > 1 || alphaText < 0 { let alertController = UIAlertController(title: "Invalid Input", message: "Please insert number 0 to 1 only", preferredStyle: .alert) alertController.addAction(UIAlertAction(title: "Dismiss", style: .default)) self.present(alertController, animated: true, completion: nil) return nil } print("Text entered: \(redText), \(greenText), \(blueText), \(alphaText)" ) resultLabel.text = "Red: \(redText)\nGreen: \(greenText)\nBlue: \(blueText)\nAlpha: \(alphaText)" let backgroundColor = UIColor(_colorLiteralRed: Float(redText) / 255, green: Float(greenText) / 255, blue: Float(blueText) / 255, alpha: alphaText) return backgroundColor } func convertRGBToHex() -> UIColor? { guard let redText = UInt8(redTextField.text!) else {return nil} guard let greenText = UInt8(greenTextField.text!) else {return nil} guard let blueText = UInt8(blueTextField.text!) else {return nil} guard let alphaText = Float(alphaTextField.text!) else {return nil} if alphaText > 1 || alphaText < 0 {return nil} let redString = String(format: "%2X", redText) let greenString = String(format: "%2X", greenText) let blueString = String(format: "%2X", blueText) print("Text entered: \(redString), \(greenString), \(blueString), \(alphaText)" ) resultLabel.text = "Hex Code: #\(redString)\nGreen \(greenString)\nBlue: \(blueString)\nAlpha: \(alphaText)" let backgroundColor = UIColor(_colorLiteralRed: Float(redText) / 255, green: Float(greenText) / 255, blue: Float(blueText) / 255, alpha: alphaText) return backgroundColor } }
Editor is loading...