2011-12-17 67 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... 
} 
相關問題