【问题标题】:Setting text on multiple UILabels in a NSArray collection在 NSArray 集合中的多个 UILabel 上设置文本
【发布时间】:2012-05-12 12:09:53
【问题描述】:

我正在尝试使用相同的文本设置多个标签,但我终其一生都无法弄清楚这样做的正确方法。

我正在使用 ibaction 来处理一个开关,该开关将更改集合中的多个标签以表示“是”或“否”,并且一直在尝试使用 for 循环和 makeobjectsperformselector withobject 方法,但到目前为止没有运气。

任何见解将不胜感激。

【问题讨论】:

  • 有什么问题?从这个问题看来,每个UILabel 只需要一行代码就足够了,为什么这不是解决方案?显示不起作用的coce。
  • 您使用的是IBOutletCollection吗?如果有,您是否确定它已连接并有物品?

标签: xcode


【解决方案1】:

您可以设置 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";            
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多