2015-06-27 23 views
54

Tôi đã thử thay đổi màu của văn bản cho một nút, nhưng nó vẫn ở màu trắng.Cách đặt màu văn bản tiêu đề của UIButton?

isbeauty = UIButton() 
isbeauty.setTitle("Buy", forState: UIControlState.Normal) 
isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F") 
isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25) 
isbeauty.backgroundColor = UIColor.clearColor() 
isbeauty.layer.cornerRadius = 5 
isbeauty.layer.borderWidth = 1 
isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor 
isbeauty.frame = CGRectMake(300, 134, 55, 26) 
isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside) 
self.view.addSubview(isbeauty) 

Tôi cũng đã thử thay đổi màu đỏ, đen, xanh dương, nhưng không có gì đang xảy ra.

Trả lời

120

Bạn phải sử dụng func setTitleColor(_ color: UIColor?, forState state: UIControlState) giống như cách bạn đặt văn bản tiêu đề thực. Docs

isbeauty.setTitleColor(UIColorFromRGB("F21B3F"), forState: .Normal) 
+0

cho dễ đọc vì tôi không muốn đủ điều kiện enums của tôi, nhưng thats chỉ tôi – styler1972

+0

@ styler1972 tôi thích điều đó quá - dường như tôi đã không biết điều đó khi tôi viết câu trả lời đầu tiên – luk2302

+0

isbeauty.setTitleColor (UIColorFromRGB (rgbValue: "F21B3F"), cho: .Normal) – Das

50

Swift 3, Swift 4

để cải thiện bình luận. này nên làm việc:

button.setTitleColor(.red, for: .normal) 
3

Ví dụ trong việc thiết nút tiêu đề màu

btnDone.setTitleColor(UIColor.black, for: UIControlState.normal) 
Các vấn đề liên quan