基本上我用Swift制作了一个应用程序。我想点击一个单元格。获取该单元格的索引,然后从该索引获取一个数组的UInt32。然后将该UInt32传递给另一个视图,以便我可以使用它来更改View项目的背景颜色。问题是我似乎无法得到数字。当我使用Println()来查看通过它时总是等于0
Swift中的代码
我曾尝试使用过Struct,但我没有运气。我猜我做错了。快速的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))
}
如果还有其他“更简单”的方法,我愿意接受建议^^
答案 0 :(得分:0)
编辑:
我已经弄明白该怎么做了。首先,我改变了我将颜色的方式改为Hex到UIColor扩展到UIColor。所以我的所有颜色代码都是十六进制字符串然后在prepareForSegue中,我得到了单击的单元格的索引路径。用它来获取Hex代码然后将该字符串传递给Struct。然后使用Struct中的信息并使用它来更改背景颜色。容易.... ISH