Untitled

 avatar
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...