У меня проблема с изменением цвета подстроки с использованием «NSForegroundColorAttributeName». Я запутался, так как применяются другие атрибуты для одной и той же подстроки (подчеркивание).NSForegroundColorAttributeName не работает для UILabel
Также попытался использовать устаревший атрибут «UITextAttributeTextColor» и другой предложенный атрибут «kCTForegroundColorAttributeName» и получил тот же эффект.
Я компиляции для прошивкой 7.
NSString *freeText = [NSString stringWithFormat:@"(%@)", self.me.activity.text];
int lblMaxWidth = arrImgView.origin.x - WPRConstraints.BorderOffset;
int lblMaxHeight = self.activityView.size.height - WPRConstraints.BorderOffset * 2;
RevUILabel *addActivityLbl = [[RevUILabel alloc] initWithFontNameMultiLine:[WPRFonts LattoBold]
size:16
sizeConstrain:CGSizeMake(lblMaxWidth,lblMaxHeight)];
addActivityLbl.text = [NSString stringWithFormat:@"%@ %@", Translate(self.me.activity.activityKey), freeText] ;
addActivityLbl.textColor = BlackColor;
NSMutableAttributedString *str = [addActivityLbl.attributedText mutableCopy];
[str addAttribute:NSUnderlineColorAttributeName value:[UIColor redColor] range:[addActivityLbl.text rangeOfString:freeText]];
[str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:1] range:[addActivityLbl.text rangeOfString:freeText]];
[str addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:[addActivityLbl.text rangeOfString:freeText]];
addActivityLbl.attributedText = str;
addActivityLbl.frame = CGRectMake(WPRConstraints.BorderOffset,
WPRConstraints.BorderOffset,
addActivityLbl.size.width,
addActivityLbl.size.height);
[self.activityView addSubview:addActivityLbl];
Вы пытались передать CGColor вместо UIColor? –
Да, я сделал с атрибутом kCTForegroundColorAttributeName – Misha
Прошу прощения, могу прокомментировать другие атрибуты и обновить результаты? –