динамический размер шрифта, стиль в соответствии с разрешением экрана - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь дать размер шрифта, стиль в соответствии с типографикой и весом в соответствии с разрешением экрана динамически.

Я пытался:

title_home.font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.title1)
 subtitle_home.font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.title2)
 subtitle1_home.font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.title2)
subtitle2_home.font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.title2)

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

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете получить предпочтительный шрифт полужирный / курсив / и т. Д. На основе дескриптора, что-то вроде этого:

    let descriptor = UIFontDescriptor.preferredFontDescriptor(withTextStyle: .headline)
        .addingAttributes([.traits : [UIFontDescriptor.TraitKey.weight: UIFont.Weight.semibold]])

    let semiboldFont = UIFont(descriptor: descriptor, size: 0)

    print(semiboldFont)
    //<UICTFont: 0x7fe03300cc30> font-family: ".SFUIText-Semibold"; font-weight: bold; font-style: normal; font-size: 17.00pt

надеюсь, что поможет

...