2011-12-17 64 views
1

有没有一种方法可以通过一段简单的代码将所有标签,按钮和标题的所有文本更改为单一颜色?iPad - 在一个视图上同时更改所有元素的文本颜色

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

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

回答

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... 
} 
相关问题