我正在尝试使用下面的代码(RGBA值)更改UITextField中的文本颜色,但是它只是显示为白色,或者是透明的,我不太确定背景本身是白色的。
passwordTextField.textColor = UIColor(red: CGFloat(202.0), green: CGFloat(228.0), blue: CGFloat(230.0), alpha: CGFloat(100.0))
passwordTextField.returnKeyType = UIReturnKeyType.Done
passwordTextField.placeholder = "Password"
passwordTextField.backgroundColor = UIColor.clearColor()
passwordTextField.borderStyle = UITextBorderStyle.RoundedRect
passwordTextField.font = UIFont(name: "Avenir Next", size: 14)
passwordTextField.textAlignment = NSTextAlignment.Center
passwordTextField.secureTextEntry = true
最佳答案
UIColor的RGB值介于0和1之间(请参见指定为0.0到1.0之间的值的the documentation)
您需要将数字除以255:
passwordTextField.textColor = UIColor(red: CGFloat(202.0/255.0), green: CGFloat(228.0/255.0), blue: CGFloat(230.0/255.0), alpha: CGFloat(1.0))
另外,不需要创建cgfloat:
passwordTextField.textColor = UIColor(red:202.0/255.0, green:228.0/255.0, blue:230.0/255.0, alpha:1.0)
关于ios - UIColor无法使用RGBA值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38813125/