Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getRed()如何在iOS 9中的UIColor对象中正常工作_Ios_Swift_Uicolor - Fatal编程技术网

getRed()如何在iOS 9中的UIColor对象中正常工作

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: &

对这段代码如何在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: &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)
打印(十六进制彩色代码)
返回十六进制颜色码
}

我想这应该会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!我认为这可能会有帮助:谢谢你,它现在可以工作了!可能重复的