我创建了包含标签的UIView。我需要改变标签的颜色。我使用以下代码它无法正常工作。不要进入If语句。
UIView *tabViewContent = [self.dataSource viewPager:self viewForTabAtIndex:index];
for (UIView *view in [tabViewContent subviews])
{
//Check if the view is of UILabel class
if ([view isKindOfClass:[UILabel class]])
{
//Cast the view to a UILabel
UILabel *label = (UILabel *)view;
//Set the color to label
label.textColor = [UIColor redColor];
}
}
答案 0 :(得分:1)
什么是变量子视图?
第二个选择是对此UILabel使用标记
for (id *object in tabViewContent) {
if (object.tag == MYTAG) {
UILabel *label = (UILabel *)object;
label.textColor = [UIColor redColor];
}
}
或者您可以扫描视图中的所有对象
for (id *object in self.view) {
if (object.tag == MYTAG) {
UILabel *label = (UILabel *)object;
label.textColor = [UIColor redColor];
}
}
我希望这有帮助。