簡體   English   中英

以編程方式在 Swift 中設置標簽顏色

[英]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 是stringmyLabel.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM