2014-09-15 3 views
0

Я пытаюсь изменить цвет моих меток (объекты массива) с этим кодом:Изменения цвета объектов, которые находятся в пределах массива

-(void)setupObjectsWelcomeView 
{ 
    NSArray *arrayColors = [NSArray arrayWithObjects:_firstLabelWelcomeView, _secondLabelWelcomeView, _secondButtonWelcomeView, nil]; 

    for (NSString *labelText in arrayColors) { 
     UILabel *label = [[UILabel alloc] init]; 
     label.text = labelText; 
     label.textColor = [UIColor myMainColor]; 

    } 
} 

Что случилось?

+0

Что находится в массиве? 'UILabel' ссылки или' NSString' ссылки? – rmaddy

+0

UILabel ссылки –

+1

И вы понимаете, что вы создаете новые ярлыки, настраиваете их, но тогда не используйте их каким-либо образом. – rmaddy

ответ

1

Если ваш массив действительно имеет UILabel ссылки, то вам необходимо:

for (UILabel *label in arrayColors) { 
    label.textColor = [UIColor myMainColor]; 
} 

Это что у вас есть только ссылки меток в массиве.

Введенный вами код предполагал, что значения в массиве были строками, и вы создавали новые ярлыки вместо обновления существующих меток.

Смежные вопросы