UIView包含标签如何更改标签iOS的颜色

时间:2015-08-07 06:14:23

标签: ios objective-c uiview

我创建了包含标签的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];
     }
}

1 个答案:

答案 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];
     }
}

我希望这有帮助。