iPad - 同时更改视图上所有元素的文本颜色

时间:2011-12-17 16:28:42

标签: ios ipad user-interface

有没有办法让所有标签,按钮和标题的所有文字都用一段简单的代码换成一种颜色?

例如循环浏览视图或类似的所有“元素”?

我需要能够用一个按钮切换整个应用程序的文本颜色。但似乎无法找到改变所有元素的有效方法。

1 个答案:

答案 0 :(得分:3)

这肯定不是一两行,但它确实是诀窍而且通常是我使用的。

for(UIView *v in [self.view subviews]) {
    if ([v isKindOfClass:[UILabel class]]) {
        [(UILabel *)v setTextColor:[UIColor blackColor]];
    }
    else if ([v isKindOfClass:[UITextView class]]) {
        [(UITextView *)v setTextColor:[UIColor blackColor]];
    }
    //etc...
}