Как настроить 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; } } 

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

  • Как вычислить ширину UILabel на основе длины текста?
  • UITapGestureRecognizer на UILabels в подчинении UIScrollView не работает
  • Получение слова, затронутого в UILabel / UITextView
  • Как настроить UILabel только ширину, высоту и ограничения программным образом
  • Как настроить интервал строк UILabel программно в Swift?
  • Возможно ли закругленные углы на атрибутированном тексте?
  • Многострочная метка iOS в построителе интерфейса
  • Можно ли установить два цвета вUILabel в iphone?
  • Прокрутка UILabel как шатер в подвью
  • как получить все UILabels в UIView
  • iOS - невозможно установить текст UILabel
  • Interesting Posts

    Является ли Apple модифицировать исполняемые файлы приложений iOS для приложений, представленных в App Store?

    Размер приложения IOS удвоился после обновления фреймворков, которые активируют биткод

    кордова, Firebase, плагин FCM – Не показывать уведомления в панели уведомлений на iOS

    Объединить UIAlertViewStyleLoginAndPasswordInput с UIKeyboardTypeEmailAddress

    Не удалось создать модуль UIKit

    Обновления CoreMotion в фоновом состоянии

    Утверждение не выполнено: (результат == KERN_SUCCESS), функция +

    Получите имя подключенного сервиса, используя NSStream и Bonjour, основанные на NSNetServices, равные

    200 + Предупреждения GenerateDSYMFile в xcode 7

    NSFetchedResultsController удаляет строку из UITableView после отношений обновления

    Каковы варианты сохранения данных в iOS?

    Xcode 4 – «нет подключенного устройства iOS» с iPod touch 2

    Как закодировать приложение, чтобы оно запускалось в будущих выпусках IOS? будущая проверка!

    Могу ли я регистрироваться для Push-уведомлений вне AppDelegate.m?

    RACSignal combLatest с использованием нескольких UIControls

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