Я тяну в твитах для своего приложения, и я хочу иметь возможность форматировать мои твиты определенным образом и цветом. Например, здесь будет просто твит ...iOS - stringWithFormat изменить часть цвета текста
"@somename This is a sample tweet from twitter. - 7 hours ago"
Можно взять последнюю часть строки, в этом случае «7 часов назад» и изменить цвет шрифта/шрифта?
Я для того, чтобы форматировать таким образом, используя stringWithFormat:
:
tweet = [NSString stringWithFormat:@"%@%@", title, time];
Но я не уверен, если я могу изменить шрифт time
и цвет, используя этот код.
Кто-нибудь сделал это раньше?
Редактировать
Я попытался это с помощью AliSoftware's OHAttributedLabel, но я использую ARC, и это не шов, чтобы работать для меня.
Есть ли стандартный способ «iOS» для этого? Может быть, возможно использовать NSAttributedString
?
Я думаю, что 'stringWithFormat' используется для создания новой строки из более чем одной строки (целые числа, поплавки). Насколько я знаю, это не имеет никакого отношения к стилю. Возможно, попробуйте [NSAttributedString] (https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsattributedstring_Class/Reference/Reference.html) – Majster
Я думаю, что он отлично работает с ARC. Или вы можете использовать два UILabel с различным цветным текстом. Кстати, я думаю, что NSAttributedString следует использовать вместе с текстом Core. OHAttributedLabel от AliSoftware также реализует основной текст. Вы должны импортировать CoreText.framework в свое приложение. –