Изменить цвет и шрифт строки с помощью 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 - это единственный другой способ добавить цвет или любые другие атрибуты?


person tech_human    schedule 11.10.2013    source источник


Ответы (1)


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

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