2012-05-08 2 views
1

Я тяну в твитах для своего приложения, и я хочу иметь возможность форматировать мои твиты определенным образом и цветом. Например, здесь будет просто твит ...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?

+0

Я думаю, что 'stringWithFormat' используется для создания новой строки из более чем одной строки (целые числа, поплавки). Насколько я знаю, это не имеет никакого отношения к стилю. Возможно, попробуйте [NSAttributedString] (https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsattributedstring_Class/Reference/Reference.html) – Majster

+0

Я думаю, что он отлично работает с ARC. Или вы можете использовать два UILabel с различным цветным текстом. Кстати, я думаю, что NSAttributedString следует использовать вместе с текстом Core. OHAttributedLabel от AliSoftware также реализует основной текст. Вы должны импортировать CoreText.framework в свое приложение. –

ответ

1

Вы можете использовать Core Text. Может быть, следующий вопрос поможет вам Is it possible to set different font in One UIlabel?

Вы должны импортировать CoreText.framework в вашем App

+0

Я добавил CoreText.framework в свое приложение. Я не хочу использовать способ Али сделать это, должен быть стандартный способ NSAttributeString. Я просто не знаю, как структурировать код. – Romes

+0

UILabel, UITextView не поддерживает NSAttributedStrin. Вы можете попробовать UIWebView. –

0

шрифт/цвет шрифта не являются неотъемлемыми атрибутами типа данных NSString. Вы можете использовать два отдельных UILabels или создать небольшой UIWebView для форматирования текста.