UILabel在initWithCoder中是零

时间:2014-01-06 12:00:23

标签: ios uilabel

我需要在表格视图单元格中设置一些标签字体和颜色。

我正在使用:

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        // Initialization code
        [self customize];
    }
    return self;
}

在自定义方法中,我将两个标签设置为具有相同的字体和文本颜色

self.label1.textColor = somecolor;
self.label2.textColor = somecolor; // same color

问题在于它们最终具有非常不同的颜色(一个深灰色而另一个浅灰色)我检查了笔尖并设置了出口。 通过单步执行代码,我注意到标签在那时是零。那他们在哪里实例化?为什么他们没有相同的颜色?

1 个答案:

答案 0 :(得分:6)

initWithCoder中,网点尚未初始化。

在加载并设置所有ui元素/出口后调用的awakeFromNib方法中使用自定义代码。