如何以编程方式设置UIButton的Highlight Tint颜色?

ora*_*rak 11 objective-c ios ios5

Highlight TintInterface Builder中有一个选项UIButton.是否有可能UIButton在iOS 5中以编程方式更改它....使用某种外观协议或其他一些解决方法?

iDe*_*Dev 13

您可以将其设置为

[button setTintColor:[UIColor grayColor]];
Run Code Online (Sandbox Code Playgroud)

这相当于IB中的hightlight色调选项,仅适用于突出显示的状态.

更新: 要为应用中的所有按钮实现此功能,请使用以下命令:

[[UIButton appearance] setTintColor:[UIColor orangeColor]]; 
Run Code Online (Sandbox Code Playgroud)

它将为UIButton您在应用中使用的所有内容进行设置.

有关UIAppearance协议的更多详细信息,请查看此处.

  • 使用此,[[UIButton外观] setTintColor:[UIColor orangeColor]]; 它将为您要在应用中使用的所有UIButton设置.不要使用for循环.更新了我的答案. (2认同)
  • @ACB我不认为高光颜色和色调颜色是一回事. (2认同)