0

基本上我已经用 Swift 制作了一个应用程序。我想点击一个单元格。获取该单元格的索引,然后从该索引从数组中获取 UInt32。然后将该 UInt32 传递给另一个视图,以便我可以使用它来更改视图项的背景颜色。问题是我似乎无法得到这个数字。当我使用 Println() 查看通过它的内容时,它总是等于 0

Swift 中的代码

我曾尝试使用 Struct 但我没有任何运气。我猜我做错了。Swift IOS编程新手,所以我不太确定

在此处输入图像描述

我需要 UInt32 的原因是因为要更改我正在使用的视图的背景颜色

    func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
    let blue = CGFloat(rgbValue & 0xFF)/256.0

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}

如果有任何其他“更简单”的方法可以做到这一点,我愿意接受建议^^

4

1 回答 1

0

编辑:

我已经弄清楚该怎么做。首先,我将颜色更改为 Hex 到 UIColor 扩展为 UIColor。所以我所有的颜色代码都是十六进制字符串代码。然后在 prepareForSegue 我得到了被点击的单元格的索引路径。用它来获取十六进制代码,然后将该字符串传递给结构。然后使用 Struct 中的信息并使用它来更改背景颜色。容易....ish

于 2015-02-12T18:53:16.000 回答