在NSArray集合中的多个UILabel上设置文本

时间:2012-05-12 12:09:54

标签: xcode

我正在尝试使用相同的文本设置多个标签,并且在我的生活中无法找到正确的方法。

我正在使用ibaction来处理一个开关,它会改变集合中的几个标签,说“是”或“否”,并且一直尝试使用for循环和makeobjectsperformselector withobject方法,但到目前为止还没有运气。 / p>

非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

您可以设置UILabel子视图的标记来帮助您解决此问题。如果尚未设置,请转到故事板,单击标签,转到属性检查器,然后在“查看”下面有一个标记字段。

如果标签都有不同的标签(0,1,2 ...),则以下循环应该满足您的需求:

for(UIView *subview in [self.view subviews] ) {
    if([subview isKindOfClass:[UILabel class]]) {

         UILabel *currentLabel = (UILabel *)[self.view viewWithTag:subview.tag];
         currentLabel.text = @"yes";            
    }
}