有没有一种方法可以通过简单的代码将所有标签,按钮和标题的所有文本更改为单一颜色?

例如遍历视图中的所有“元素”或类似内容?

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

最佳答案

当然,这不是一两行,但是它可以解决问题,通常是我使用的。

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...
}

关于ios - iPad-在 View 上同时更改所有元素的文本颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8546137/

10-14 21:17
查看更多