如何设置UIButton的标题文字颜色?

我试图改变一个button的文本的颜色,但它仍然保持白色。

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) 

我也尝试改变它的红色,黑色,蓝色,但没有发生。

你必须使用func setTitleColor(_ color: UIColor?, forState state: UIControlState) ,就像你设置实际的标题文字一样。 文件

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

SWIFT 3,Swift 4

改善评论。 这应该工作:

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

设置button标题颜色的示例

btnDone.setTitleColor(UIColor.black,用于:UIControlState.normal)