iOS: программно установить шрифт textview для тела

Я знаю, как установить шрифт программно, когда речь идет о таких вещах, как системные шрифты или пользовательские шрифты. Но как указать стиль основного шрифта? или заголовок или заголовок, если уж на то пошло?


person learner    schedule 23.08.2014    source источник


Ответы (3)


Вот один из способов, вы можете изменить его для ваших нужд.

attributes:@{NSFontAttributeName: [UIFont preferredFontForTextStyle:UIFontTextStyleBody]}

Для остальных замените тело, скажем, заголовком и т. д.

person Konsol Labapen    schedule 23.08.2014

Вы можете установить строку с атрибутами, используя NSAttributedString.

Вы выделяете и инициализируете строковый объект NSAttributed, задаете атрибуты, такие как шрифты тела и/или заголовок и т. д.

Кроме того, вы можете установить HTML-текст в атрибутированном тексте.

Я надеюсь, что следующие ссылки могут помочь вам...

Пример NSAttributedString с двумя разными размерами шрифта?

http://sketchytech.blogspot.in/2013/11/making-most-of-uitextview-in-ios-7.html

person R_Developer    schedule 23.08.2014

В Swift вам нужно создать шрифт с помощью функции класса с именем preferredFont из UIFont:

let label1 = UILabel()
label1.font = UIFont.preferredFont(forTextStyle: .body)

let label2 = UILabel()
label2.font = UIFont.preferredFont(forTextStyle: .caption1)

let label3 = UILabel()
label3.font = UIFont.preferredFont(forTextStyle: .headline)

Вы можете найти все стили текста здесь:

документация по UIFont.TextStyle

person pableiros    schedule 22.08.2018