Я хочу создать собственный шрифт для использования в моем приложении SwiftUI. Я создал Font
расширение:
static var acBody1: Font {
return .custom("SuisseIntl", size: 17, relativeTo: .body)
}
static var acBody1Semibold: Font {
return .custom("SuisseIntl-SemiBold", size: 17, relativeTo: .body)
}
Но вместо того, чтобы ссылаться на отдельный шрифт для полужирного, я бы предпочел сделать что-то похожее на это ...
Font.acBody1.semibold()
... аналогично тому, как используются собственные шрифты. У меня есть что-то подобное в UIKit. Я ссылаюсь на размер используемого шрифта, а затем возвращаю полужирный шрифт этого размера. Но насколько я могу судить, вы не можете получить pointSize
шрифта SwiftUI после его создания. И поэтому я не уверен, как сделать цепочку модификаторов semibold
.
Это возможно?
Font.acBody1.weight(.semibold)
действительно работает ... Я просто надеялся на что-нибудь более лаконичное. - person RyJ   schedule 11.06.2021