как изменить цвет текста в строке, когда я использую функцию stringWithFormat? (iphone) - PullRequest
1 голос
/ 09 июня 2011

Я использую это в проекте,

lblDetail.text =[NSString stringWithFormat:@"%@:%@",lblName.text,lblDetail.text];

в этом lblName и lblDetail - это разные строки,

Теперь я хочу, чтобы при отображении lblDetail в моем виде текст lblName отображался зеленым цветом.

это возможно?

Я хочу сделать это

http://imageshack.us/photo/my-images/269/comment2c.png/

Ответы [ 4 ]

1 голос
/ 09 июня 2011

Если вы хотите назначить разные цвета (или другие атрибуты стиля, такие как шрифт и размер) для разных частей вашей строки, вы можете использовать NSAttributedString и некоторые расширения, поддерживающие ее рисование, например, OHAttributedLabel . К сожалению, вы не получите никакой поддержки «из коробки» в iOS SDK.

0 голосов
/ 19 июля 2014

Предоставление шрифта и цвета и BackGroundColor вашему UILable

lblOfflineCount.textColor=[UIColor grayColor];
lblOfflineCount.font=[UIFont boldSystemFontOfSize:14.0];
[lblOfflineCount setBackgroundColor:[UIColor clearColor]];

для Swift

lblOfflineCount.textColor = UIColor.grayColor()
lblOfflineCount.font = UIFont.boldSystemFontOfSize(14.0)
lblOfflineCount.backgroundColor = UIColor.clearColor()
0 голосов
/ 17 июня 2011

Если вам нужен UILabel, который может отображать какой-то Rich-Text, например текст с первой частью синим, а другой красным, вы можете использовать мой класс OHAttributedLabel , который является подклассом UILabel который использует CoreText для рисования NSAttributedStrings. (iOS 3.2 +)

Он очень прост в использовании и также предоставляет категорию для NSAttribtedString, которая добавляет некоторые полезные методы, такие как простое изменение стиля диапазона текста без необходимости знать константы атрибутов CoreText.

[ПРАВИТЬ] Извините, я не понял, что Томас Ваннер уже упомянул мой класс в своем ответе

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

Существует свойство UILabel, позволяющее установить цвет текста:

myLabel.textColor = [UIColor greenColor];

Всегда ли lblDetail виден в вашем представлении или только после выполнения условия?

...