Ios UIColor不使用RGBA值

Ios UIColor不使用RGBA值,ios,swift,uicolor,Ios,Swift,Uicolor,我试图使用以下代码(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 p

我试图使用以下代码(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

红色、绿色、蓝色和alpha应介于0.0和1.0之间。

红色、绿色、蓝色和alpha应介于0.0和1.0之间。

UIColor的RGB值应介于0和1之间(请参见“指定为0.0到1.0之间的值”)

您需要将数字除以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)

UIColor的RGB值介于0和1之间(请参见“指定为0.0到1.0之间的值”)

您需要将数字除以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)
请尝试以下方法:

passwordTextField.textColor = UIColor(red: 0.792, green: 0.894, blue: 0.901, alpha: 1.0
始终输入替换值。202/255=0.792试试这个:

passwordTextField.textColor = UIColor(red: 0.792, green: 0.894, blue: 0.901, alpha: 1.0

始终输入替换值。202/255=0.792

正如其他人提到的,
UIColor
组件在0.0~1.0范围内进行了标准化(我认为宽色域是例外,但尚未对此进行研究)

UIColor
类的conveninet扩展将允许您使用0~255范围内的值(如从各种检查器和图像编辑工具获得的值):


正如其他人所提到的,
UIColor
组件在0.0~1.0范围内进行了规范化(我认为宽色域是例外,但尚未对此进行研究)

UIColor
类的conveninet扩展将允许您使用0~255范围内的值(如从各种检查器和图像编辑工具获得的值):

使用便利init(类似于pro的代码)

第一步 用法
//让color=UIColor(红色:202/255,绿色:228/255,蓝色:230/255,alpha:1)☠️
让color=UIColor(r:202,g:228,b:230)/使用便利初始化(类似于pro的代码)

第一步 用法
//让color=UIColor(红色:202/255,绿色:228/255,蓝色:230/255,alpha:1)☠️

让color=UIColor(r:202,g:228,b:230)/UIColor方便方法,来自整数或十六进制

扩展UIColor{ 便利初始化(红色:Int,绿色:Int,蓝色:Int,alpha:CGFloat){ 断言(红色>=0&&red=0&&green=0&&blue>16)和0xFF, 绿色:(rgb>>8)和0xFF, 蓝色:rgb和0xFF, 阿尔法:阿尔法 ) } }
UIColor方便的方法,来自整数或十六进制

扩展UIColor{ 便利初始化(红色:Int,绿色:Int,蓝色:Int,alpha:CGFloat){ 断言(红色>=0&&red=0&&green=0&&blue>16)和0xFF, 绿色:(rgb>>8)和0xFF, 蓝色:rgb和0xFF, 阿尔法:阿尔法 ) } }
202.0/255.0
228.0/255.0
230.0/255.0
,等等。。。值应介于
0.0
1.0
之间,
202.0/255.0
228.0/255.0
230.0/255.0
等。。。值应该在
0.0
1.0
之间……两年后,这仍然是唯一的方法!令人惊讶的是,在其他地方很少提及!两年后,这仍然是唯一的办法!令人惊讶的是,在其他地方很少提及!只有一步小马一步P