Solución:
Sé que la pregunta es sobre SwiftUI, pero pensé que podría ser útil incluir también una respuesta UIKit.
let fontSize: CGFloat = 24
// Here we get San Francisco with the desired weight
let systemFont = UIFont.systemFont(ofSize: fontSize, weight: .regular)
// Will be SF Compact or standard SF in case of failure.
let font: UIFont
if let descriptor = systemFont.fontDescriptor.withDesign(.rounded) {
font = UIFont(descriptor: descriptor, size: fontSize)
} else {
font = systemFont
}
Text("Your Text").font(.system(.body, design: .rounded))
Convirtió la respuesta UIKit de @ Pomme2Poule en una función para un uso fácil, en caso de que alguien la necesite. La función también usa tipo dinámico, por lo que se escalará con el tamaño de fuente.
func roundedFont(ofSize style: UIFont.TextStyle, weight: UIFont.Weight) -> UIFont {
// Will be SF Compact or standard SF in case of failure.
let fontSize = UIFont.preferredFont(forTextStyle: style).pointSize
if let descriptor = UIFont.systemFont(ofSize: fontSize, weight: weight).fontDescriptor.withDesign(.rounded) {
return UIFont(descriptor: descriptor, size: fontSize)
} else {
return UIFont.preferredFont(forTextStyle: style)
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)