有没有办法让所有标签,按钮和标题的所有文字都用一段简单的代码换成一种颜色?
例如循环浏览视图或类似的所有“元素”?
我需要能够用一个按钮切换整个应用程序的文本颜色。但似乎无法找到改变所有元素的有效方法。
答案 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...
}