Подтвердить что ты не робот

Изменение цвета и шрифта строки с использованием строки NSAttributed String

У меня есть строка, в которой последнее слово всегда было бы другого цвета по сравнению с другими словами в цельной строке, например: если цвет строки черный, то последнее слово в заявлении будет красного цвета. Я использую для него строку NSAttributed, как показано ниже:

NSDictionary *attrDict = [NSDictionary dictionaryWithObject:[UIFont fontWithName:Arial size:16.0] forKey:NSFontAttributeName];
NSMutableAttributedString *AattrString = [[NSMutableAttributedString alloc] initWithString:@"This is a" attributes: attrDict];

Я бы сделал аналогичное NSAttributedString для последнего слова и внесет его в первую строку.

Вопрос: Я хочу добавить цвет в строку вместе с шрифтом. Я уже обрабатываю шрифт с помощью словаря. Но могу ли я добавить обработчик/код цвета в том же словаре или использовать "addAttribute:" в NSAttributedString - единственный способ добавить цвет или любые другие атрибуты?

4b9b3361

Ответ 1

Добавьте цвет в тот же словарь, что и шрифт:

NSDictionary *attrDict = @{
    NSFontAttributeName : [UIFont fontWithName:Arial size:16.0],
    NSForegroundColorAttributeName : [UIColor redColor]
};