Как настроить UIlabel TextColor динамически

Я создал несколько ярлыков, используя этот код,

.H файл

@interface ViewController : UIViewController { NSArray * phraseAry ; UIView * containerView; UILabel * oldLabel; NSMutableArray *dataArray; } @property (strong, nonatomic) IBOutlet UIScrollView *myScrollView; 

.M файл

 - (void)viewDidLoad { [super viewDidLoad]; heightValue = 20; widthValue = 0; xValue = 5; yValue = 10; containerView = [[UIView alloc] init]; for (int i=0; i<phraseAry.count; i++) { widthValue = [self returnWidth:[phraseAry objectAtIndex:i]]; int newXValue = xValue+widthValue+5; //NSLog(@"newXValue : %i",newXValue); if (newXValue > 310) { yValue +=20; xValue = 5; newXValue = xValue+widthValue+5; UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(xValue, yValue, widthValue, heightValue)]; lbl.text = [phraseAry objectAtIndex:i]; [lbl setFont:[UIFont fontWithName:@"Helvetica" size:14.0]]; lbl.tag = i; lbl.textColor = [UIColor colorWithRed:(92/255.0) green:(109/255.0) blue:(43/255.0) alpha:1]; [containerView addSubview:lbl]; xValue = newXValue; } else { UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(xValue, yValue, widthValue, heightValue)]; lbl.text = [phraseAry objectAtIndex:i]; [lbl setFont:[UIFont fontWithName:@"Helvetica" size:14.0]]; lbl.tag = i; lbl.textColor = [UIColor colorWithRed:(92/255.0) green:(109/255.0) blue:(43/255.0) alpha:1]; [containerView addSubview:lbl]; xValue = newXValue; } } containerView.frame = CGRectMake(0, 0, 320, yValue); //add code to customize, eg polygonView.backgroundColor = [UIColor blackColor]; [self.myScrollView addSubview:containerView]; self.myScrollView.contentSize = containerView.frame.size; } 

И чем я устанавливаю цвет фона и текст в конкретной таблице, используя этот код

 - (void)updateLabelMethod { oldLabel.backgroundColor = [UIColor clearColor]; UILabel *label = (UILabel *)[containerView viewWithTag:2]; oldLabel = label; label.backgroundColor = [UIColor colorWithRed:(98/255.0) green:(147/255.0) blue:(216/255.0) alpha:1]; label.textColor = [UIColor whiteColor]; containerView.backgroundColor = [UIColor clearColor]; } 

Он обновит фон метки, но если я использую этот код для обновления текста, он будет отображать ошибку, подобную этой

Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UIView setTextColor:]: непризнанный селектор, отправленный в экземпляр 0xbaa3b30'

Любые способы установки текста? Помощь Plz.

3 Solutions collect form web for “Как настроить UIlabel TextColor динамически”

[containerView viewWithTag: 2];

в представлении контейнера проверки есть только одно представление, которое является меткой с тегом 2. Возможно, какое-то другое представление установлено с тегом 2 и может вызвать проблему.

 NSLog(@"%@",label); 

может дать вам то, что здесь дает метка. Он должен указывать на сам UILabel

использовать isKindOfClass: для идентификации это ярлык, который вы обновляете

Начните свой тег метки с 1 вместо 0, потому что по умолчанию значение тега равно 0 для всех видов.

 lbl.tag = i+1; 

Потому как

 UILabel *label = (UILabel *)[containerView viewWithTag:0]; 

он вернет сам containerView , а UIView не имеет свойства textColor : P

  for (UILable *lblTemp in containerView.subviews){ if ([lblTemp isKindOfClass:[UILable class]] && lblTemp.tag==2){ // change the lbl color break; } } 

проверьте этот код;)

  • Swift не может присвоить значение типа '()', чтобы набрать 'String?'
  • Определите, сколько символов в UILabel усечено
  • Тип растяжения и кернинга, не работает в Раскадке с @IBDesignable
  • UILabel не отображает текст правильно в эмуляторе и реальном устройстве, как в интерфейсе Builder
  • Действительно ли близкие строки с NSAttributedString?
  • Обрезание UILabel при настройкеFontSizeToFitWidth
  • iOS-имитирующая таблица по умолчанию tableView
  • UILabel с NSAttributedString, игнорируя новые строки
  • Как сделать текст в UILabel заполнять все пространство в UILabel?
  • IOS. Определите ширину последней строки UILabel
  • Как вычислить высоту UILabel динамически?
  • Interesting Posts

    Еженедельное местное уведомление

    Преобразование UIImage в массив байтов в быстром

    Как реализовать список таблиц, например приложение google inbox ios?

    создать CCMenuItemLabel с настраиваемым файлом шрифта

    Swift – метод цепочки

    Вставка новой ячейки в UICollectionView

    Видео больше не записывается аудио (PBJVision / AVFoundation)

    Restkit: expected ';' после декларатора верхнего уровня

    Получение уведомления о сенсорном идентификаторе, если используется код доступа

    Действие кнопки: UICollectionView Cell

    Как сохранить приложение в портретном режиме

    Отправка SMS на определенный номер телефона с помощью UIActivityViewController

    Переход от viewcontroller к виду табуляции программно

    Как я могу гарантировать уникальные записи в хранилище основных данных в общем контейнере приложения, используемом как хост-приложением, так и расширением?

    Модуль Firebase устанавливается на ios

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.