Сделать текст подчеркнутым в xcode

Эй, я делаю приложение, которое требует, чтобы определенная часть текста текстового представления была подчеркнута. есть ли простой способ сделать это, например, сделать его полужирным и курсивом, или я должен сделать и импортировать собственный шрифт? Спасибо за помощь в продвижении!


person Lucas Bullen    schedule 14.09.2012    source источник


Ответы (2)


Это то, что я сделал. Это работает как масло.

1) Добавьте CoreText.framework в свои фреймворки.

2) импортировать <CoreText/CoreText.h> в класс, где вам нужна подчеркнутая метка.

3) Напишите следующий код.

NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:@"My Messages"];
[attString addAttribute:(NSString*)kCTUnderlineStyleAttributeName
                  value:[NSNumber numberWithInt:kCTUnderlineStyleSingle]
                  range:(NSRange){0,[attString length]}];
self.myMsgLBL.attributedText = attString;
self.myMsgLBL.textColor = [UIColor whiteColor];
person Sana    schedule 28.10.2013

Начиная с iOS 6.0 UILabel, UITextField и UITextView поддерживает отображение строки с атрибутами с помощью свойства attributeText.

Использование:

NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc] initWithString:@"text"];
[aStr addAttribute:NSUnderlineStyleAttributeName value:NSUnderlineStyleSingle range:NSMakeRange(0,2)];
label.attributedText = aStr;
person DrummerB    schedule 14.09.2012
comment
что-то не получается; вот мой код, вы видите что-нибудь, что выделяется как ошибочное? NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc] initWithString:BookTitle.text]; [значение aStr addAttribute: NSUnderlineStyleAttributeName: диапазон NSUnderlineStyleSingle: NSMakeRange (0,2)]; BookTitle.attributedText = aStr; - person Lucas Bullen; 25.09.2012
comment
где BookTitle — текстовое поле - person Lucas Bullen; 25.09.2012