本文介绍了如何使用 Objective-C 更改多个 UIButton 颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了许多按钮,我想要一种有效的方式来改变所有的背景颜色,而不是一个一个地改变它或在 AppDelegate 上进行.

I have a number of buttons used and I want an efficient way of changing all it's background color instead of changing it one by one or doing it on the AppDelegate.

我基本上想避免这种情况

I basically want to avoid this

  buttonOne.backgroundColor = [UIColor BlueColor];
  buttonTwo.backgroundColor = [UIColor BlueColor];
  buttonThree.backgroundColor = [UIColor BlueColor];
  buttonFour.backgroundColor = [UIColor BlueColor];

不在 AppDelegate 中执行此操作的有效方法是什么.

What's an efficient way of doing this without doing it in the AppDelegate.

推荐答案

你可以这样做:

UIColor *color = [UIColor blueColor];
NSArray *buttons = @[buttonOne, buttonTwo, buttonThree, buttonFour];
for(UIButton *button in buttons) {
   button. backgroundColor = color;
}

或者,一种更酷的方式,使用 KVC:

Or, a cooler way, using KVC:

NSArray *buttons = @[buttonOne, buttonTwo, buttonThree, buttonFour];
[buttons setValue:[UIColor blueColor] forKey:@"backgroundColor"];

这篇关于如何使用 Objective-C 更改多个 UIButton 颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 21:43