【发布时间】:2014-10-30 08:33:55
【问题描述】:
我的问题是 - 如何修改
中每个标签的背景颜色、文本颜色等任何颜色IBOutletCollection(UILabel) NSArray *smallLabels
我尝试了所有方法来使用索引访问数组的每个元素。在我的例子中,我有 10 个标签,每个标签的编号从 1 到 10。
到目前为止,我所做的只是将每个标签连接到 IBOutletCollection,但我知道我从未在代码中初始化我的数组。
提前致谢。
【问题讨论】:
-
是否调用 -(void)awakeFromNib 方法?
-
当您使用数组作为 IBOutletCollection 时,它会自动初始化并填充视图。您应该能够像所有其他插座一样在 viewDidLoad 中访问它。
-
Astoria,是的,但我没有在其中添加任何代码。为什么?
-
@Imotep ,我确实使用方法 objectAtIndex 访问每个元素,但我无法修改颜色。我的代码如下所示: [[_smallLabels objectAtIndex:1] backgroundColor] = [UIColor greenColor];它给出了一个错误。我还是不知道。
-
错误是:表达式不可赋值。无论如何,我在下面找到了解决方案。谢谢大家!
标签: ios objective-c nsarray iboutletcollection