getRed()如何在iOS 9中的UIColor对象中正常工作
对这段代码如何在iOS9和xcode 7中工作有什么建议吗getRed()如何在iOS 9中的UIColor对象中正常工作,ios,swift,uicolor,Ios,Swift,Uicolor,对这段代码如何在iOS9和xcode 7中工作有什么建议吗 color.getRed(&red,green:&green,blue:&blue,alpha:&alpha) 上面写着“预期声明” 代码如下: var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alpha: CGFloat = 0.0 color.getRed(&red, green: &green, blue: &
color.getRed(&red,green:&green,blue:&blue,alpha:&alpha)
上面写着“预期声明”
代码如下:
var red: CGFloat = 0.0
var green: CGFloat = 0.0
var blue: CGFloat = 0.0
var alpha: CGFloat = 0.0
color.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
webLabel.text = String(format: "#%02X%02%02X", CInt(red*255),CInt(green*255),CInt(blue*255))
“颜色”以前是这样分配的:
var color: UIColor
{
return UIColor(hue: CGFloat(hue/360), saturation: CGFloat(saturation/100), brightness: CGFloat(brightness/100), alpha: 1.0)
}
我刚刚开始使用xcode 7和swift,所以我是这方面的新手。提前感谢。SWIFT 2.0总体解决方案 以下是您的问题的总体解决方案/答案。如果有效,请将此答案视为正确答案
func converUIColorToHex(colorToConver:UIColor)-> String{
var red:CGFloat = 0
var green:CGFloat = 0
var blue:CGFloat = 0
var alpha:CGFloat = 0
colorToConver.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
print(red)
if(red < 0) {red = 0}
if(green < 0) {green = 0}
if(blue < 0) {blue = 0}
if(red > 255) {red = 255}
if(green > 255) {green = 255}
if(blue > 255) {blue = 255}
print(red)
let decimalCode = Int((red * 65536) + (green * 256) + blue)
let hexColorCode = String(decimalCode, radix: 16)
print(hexColorCode)
return hexColorCode
}
func converiuicolortochex(colorToConver:UIColor)->字符串{
变量红色:CGFloat=0
绿色变量:CGFloat=0
变量蓝色:CGFloat=0
var alpha:CGFloat=0
colorToConver.getRed(&red,green:&green,blue:&blue,alpha:&alpha)
印刷品(红色)
如果(红色<0){red=0}
如果(绿色<0){green=0}
如果(blue<0){blue=0}
如果(红色>255){red=255}
如果(绿色>255){green=255}
如果(蓝色>255){blue=255}
印刷品(红色)
设小数代码=Int((红色*65536)+(绿色*256)+蓝色)
设hexColorCode=字符串(小数码,基数:16)
打印(十六进制彩色代码)
返回十六进制颜色码
}
SWIFT 2.0总体解决方案
以下是您的问题的总体解决方案/答案。如果有效,请将此答案视为正确答案
func converUIColorToHex(colorToConver:UIColor)-> String{
var red:CGFloat = 0
var green:CGFloat = 0
var blue:CGFloat = 0
var alpha:CGFloat = 0
colorToConver.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
print(red)
if(red < 0) {red = 0}
if(green < 0) {green = 0}
if(blue < 0) {blue = 0}
if(red > 255) {red = 255}
if(green > 255) {green = 255}
if(blue > 255) {blue = 255}
print(red)
let decimalCode = Int((red * 65536) + (green * 256) + blue)
let hexColorCode = String(decimalCode, radix: 16)
print(hexColorCode)
return hexColorCode
}
func converiuicolortochex(colorToConver:UIColor)->字符串{
变量红色:CGFloat=0
绿色变量:CGFloat=0
变量蓝色:CGFloat=0
var alpha:CGFloat=0
colorToConver.getRed(&red,green:&green,blue:&blue,alpha:&alpha)
印刷品(红色)
如果(红色<0){red=0}
如果(绿色<0){green=0}
如果(blue<0){blue=0}
如果(红色>255){red=255}
如果(绿色>255){green=255}
如果(蓝色>255){blue=255}
印刷品(红色)
设小数代码=Int((红色*65536)+(绿色*256)+蓝色)
设hexColorCode=字符串(小数码,基数:16)
打印(十六进制彩色代码)
返回十六进制颜色码
}
SWIFT 2.0总体解决方案
以下是您的问题的总体解决方案/答案。如果有效,请将此答案视为正确答案
func converUIColorToHex(colorToConver:UIColor)-> String{
var red:CGFloat = 0
var green:CGFloat = 0
var blue:CGFloat = 0
var alpha:CGFloat = 0
colorToConver.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
print(red)
if(red < 0) {red = 0}
if(green < 0) {green = 0}
if(blue < 0) {blue = 0}
if(red > 255) {red = 255}
if(green > 255) {green = 255}
if(blue > 255) {blue = 255}
print(red)
let decimalCode = Int((red * 65536) + (green * 256) + blue)
let hexColorCode = String(decimalCode, radix: 16)
print(hexColorCode)
return hexColorCode
}
func converiuicolortochex(colorToConver:UIColor)->字符串{
变量红色:CGFloat=0
绿色变量:CGFloat=0
变量蓝色:CGFloat=0
var alpha:CGFloat=0
colorToConver.getRed(&red,green:&green,blue:&blue,alpha:&alpha)
印刷品(红色)
如果(红色<0){red=0}
如果(绿色<0){green=0}
如果(blue<0){blue=0}
如果(红色>255){red=255}
如果(绿色>255){green=255}
如果(蓝色>255){blue=255}
印刷品(红色)
设小数代码=Int((红色*65536)+(绿色*256)+蓝色)
设hexColorCode=字符串(小数码,基数:16)
打印(十六进制彩色代码)
返回十六进制颜色码
}
SWIFT 2.0总体解决方案
以下是您的问题的总体解决方案/答案。如果有效,请将此答案视为正确答案
func converUIColorToHex(colorToConver:UIColor)-> String{
var red:CGFloat = 0
var green:CGFloat = 0
var blue:CGFloat = 0
var alpha:CGFloat = 0
colorToConver.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
print(red)
if(red < 0) {red = 0}
if(green < 0) {green = 0}
if(blue < 0) {blue = 0}
if(red > 255) {red = 255}
if(green > 255) {green = 255}
if(blue > 255) {blue = 255}
print(red)
let decimalCode = Int((red * 65536) + (green * 256) + blue)
let hexColorCode = String(decimalCode, radix: 16)
print(hexColorCode)
return hexColorCode
}
func converiuicolortochex(colorToConver:UIColor)->字符串{
变量红色:CGFloat=0
绿色变量:CGFloat=0
变量蓝色:CGFloat=0
var alpha:CGFloat=0
colorToConver.getRed(&red,green:&green,blue:&blue,alpha:&alpha)
印刷品(红色)
如果(红色<0){red=0}
如果(绿色<0){green=0}
如果(blue<0){blue=0}
如果(红色>255){red=255}
如果(绿色>255){green=255}
如果(蓝色>255){blue=255}
印刷品(红色)
设小数代码=Int((红色*65536)+(绿色*256)+蓝色)
设hexColorCode=字符串(小数码,基数:16)
打印(十六进制彩色代码)
返回十六进制颜色码
}
我想这应该会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!可能重复的