[英]Set Label Color in Swift Programmatically
在(iOS)SWIFT 中,我想通過一個變量,特別是一個數組來傳遞標簽顏色。 我計算了一個數字(我的索引),然后我想在包含顏色字符串的數組中查找,選擇一種顏色並將其傳遞給 Label 定義的UIColor
部分:
代替
myLabel.textColor = UIColor.green
// Swift 需要明確定義顏色“綠色”
我想要
var Tcolor = ["green", "blue", "red"]
var index: Int = 1
myLabel.text = "myLabel Text"
myLabel.textColor = UIColor.Tcolor[index]
//這應該產生與上面相同的結果,但以編程方式。 然而,它
返回帶有注釋“Tcolor 不是 UIColor 成員”的錯誤...
有沒有其他辦法?
var Tcolor = [UIColor.green, UIColor.blue, UIColor.red]
請參閱您的錯誤Tcolor is not a UIColor member
。 你的 Tcolor 是string
而myLabel.textColor
需要UIColor
創建一個UIColor
數組而不是字符串
var Tcolor : [UIColor] = [UIColor.red, UIColor.blue, UIColor.green]
var index: Int = 1
myLabel.textColor = Tcolor[index]
如果您需要顏色的 Sting 名稱,您可以這樣做:
Tcolor : [String : UIColor] = ["Red" : UIColor.red, "Blue" : UIColor.blue, "green" : UIColor.green]
按友好名稱着色?
let Tcolor_red = Tcolor["Red"]
或者
myLabel.textColor = Tcolor["Red"]
你可以這樣試試
let colors = [UIColor(red:1.00, green:0.09, blue:0.32, alpha:1.0), UIColor(red:1.00, green:0.80, blue:0.02, alpha:1.0), UIColor(red:0.00, green:0.81, blue:0.62, alpha:1.0), UIColor(red:0.00, green:0.56, blue:0.00, alpha:1.0)]
myLabel.textColor = color[2]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.