Untitled
unknown
plain_text
3 years ago
2.2 kB
9
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...