iPhone отформатированные строки - PullRequest
2 голосов
/ 05 сентября 2010

Я хотел бы иметь возможность форматировать строку в метке или текстовом поле, чтобы я мог изменить цвет шрифта и размер определенных ключевых слов.Кто-нибудь знает как это сделать?Можно ли найти реальные физические размеры CharcterSet?

Ответы [ 6 ]

2 голосов
/ 05 сентября 2010

Крейг Хокенберри из Твиттера поможет вам в этом. Держитесь подальше от Three20, если можете. Я сожалею об этом, к сожалению, хочу, чтобы он работал намного лучше, но у меня было много проблем с ним.

Ответ - FancyLabels. http://furbo.org/2008/10/07/fancy-uilabels/

Ссылка для скачивания http://furbo.org/stuff/FancyLabel_1.0.zip

1 голос
/ 05 сентября 2010

Если вы действительно хотите, то сделайте это самостоятельно, используя CoreText.Просто создайте NSMutableString и передайте его рендереру с помощью всего лишь нескольких строк кода.CoreText на самом деле довольно прост в использовании.Другой вариант будет использовать UIWebView, где вы визуализируете некоторые стилизованные HTML.Я подробно обсудил эту проблему в соответствующем сообщении, вы можете взглянуть на нее .

Я не знаю Три 20 подробноНо если другие рекомендуют это, возможно, стоит посмотреть.Кроме того, это может быть слишком много энергии для вашей цели и, следовательно, может стоить слишком много производительности.

1 голос
/ 05 сентября 2010

Приписанные строки (NSAttributedString и CFAttributedStringRef и их изменяемые варианты) - это то, что обычно используется в OS X. Они доступны в iOS. Тем не менее, UIKit на самом деле не использует их в настоящее время.

CoreGraphics.framework и CoreText.framework станут вашими друзьями, если вы не найдете подходящего стороннего решения. PDF-файлы или HTML-файлы также могут быть полезны в некоторых случаях и легко отображаются.

0 голосов
/ 19 июня 2011

Посмотрите на https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

Это позволяет вам легко создавать экземпляры NSAttributedString из простого HTML для пользовательского рендеринга.

0 голосов
/ 26 ноября 2010

вдохновение: Крейг Хокенберри из Twitteriffic

fancy-label действительно дал мне толчок, несмотря на то, что я был в стеке, у меня были проблемы с y происхождением, когда я использовал японский, и это заставило меня выйти с немного другимрешение.

код может быть немного грязным;) но он работает, используйте его и дайте мне знать об улучшениях или дайте мне советы по улучшению thx.

textViewProject

0 голосов
/ 05 сентября 2010

В настоящее время я думаю, что UITextField или UILabel не позволят вам изменить один текст на цвет, а другой на другой цвет.Но вы можете использовать библиотеку стилей Three 20 для достижения этой цели

...