Установка полужирного текста в UILabel

Как программно сделать текст для UILabel полужирным шрифтом в Swift? Мой код на данный момент:

    var label = UILabel(frame:theFrame)
    label.text = "Foo"

person bhzag    schedule 29.07.2014    source источник
comment
Посмотрите документацию для UILabel. Обратите внимание на свойство font.   -  person rmaddy    schedule 30.07.2014


Ответы (2)


Используйте свойство font UILabel:

label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)

или используйте значение по умолчанию system font для выделения жирным шрифтом:

label.font = UIFont.boldSystemFont(ofSize: 16.0)
person codester    schedule 29.07.2014
comment
Второй вариант мне вообще-то нужен ... большое спасибо .. - person onCompletion; 31.10.2015
comment
люблю второй вариант, ввод имени шрифта с использованием строки без автозаполнения иногда может быть ....! ура, бутон. - person cmario; 23.11.2015

Использовать атрибутивную строку:

// Define attributes
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 18)
let attributes :Dictionary = [NSFontAttributeName : labelFont]

// Create attributed string
var attrString = NSAttributedString(string: "Foo", attributes:attributes)
label.attributedText = attrString

Вам нужно определить атрибуты.

Используя атрибутивную строку, вы можете смешивать цвета, размеры, шрифты и т. Д. В одном тексте.

person sumofighter666    schedule 29.07.2014
comment
Технически правильно, но немного излишне. - person nhgrif; 30.07.2014
comment
Чтобы расширить комментарий nhgrif. В этом случае имеет смысл NSAttributedString - stackoverflow.com/questions/28496093/ - person Nitin Nain; 20.03.2016