2014-10-27 4 views
5

У меня есть метка, где есть текст, который должен быть полужирным шрифтом и с другим размером шрифта. Есть ли возможность сделать это как разрыв строки («Hello \ n World!») С помощью команды или мне нужно сделать еще один ярлык для этого?Swift - Изменение размера шрифта внутри метки

Спасибо!

ответ

6

Посмотрите на API для NSAttributedString - он позволяет вам создать строку, которая указывает части строки, которые должны быть написаны с использованием определенных стилей текста и/или шрифтов. Полученный объект можно использовать вместо простой строки с UILabel (и другими элементами интерфейса), установив свойство метки attributedText вместо обычного свойства text.

Для того, чтобы просто слово «жирный» появится в 18 точки полужирный, попробовать что-то вроде следующего:

var label = UILabel() 
let bigBoldFont = UIFont.boldSystemFontOfSize(18.0) 

var attrString = NSMutableAttributedString(string: "This text is bold.") 
attrString.addAttribute(kCTFontAttributeName, value: bigBoldFont, range: NSMakeRange(13, 4)) 

label.attributedText = attrString 

Диапазон, задаваемый определяет часть строки, в которой именованный приписываемой (в этом случай, шрифт). И обратите внимание, что параметры для NSMakeRange - это начальная позиция символа и длина диапазона.

+0

Perfekt! Благодаря! – Michael

Смежные вопросы