added a conversion of a UIFont to a TextStyle

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-03-08 10:08:50 -06:00
parent 21ab644c16
commit 23f3f8b6bf

View File

@ -209,6 +209,24 @@ extension TextStyle {
boldMicro
]
}
public static func convert(font: UIFont) -> TextStyle {
var found: TextStyle?
for textStyle in allCases {
if font.fontName == textStyle.fontFace.fontName &&
font.pointSize == textStyle.pointSize {
found = textStyle
break
}
}
guard let found else {
return TextStyle(rawValue: "Custom", fontFace: .custom(font.fontName), pointSize: font.pointSize)
}
return found
}
}
extension TextStyle {