有没有办法构建一个视图修饰符,应用自定义字体和fontSize,如下面的工作示例,并在相同的修饰符中添加字距调整的可能性?
struct labelTextModifier: ViewModifier {
var fontSize: CGFloat
func body(content: Content) -> some View {
content
.font(.custom(Constants.defaultLabelFontSFProDisplayThin, size: fontSize))
}
}
extension View {
func applyLabelFont(size: CGFloat) -> some View {
return self.modifier(labelTextModifier(fontSize: size))
}
}上面的工作很好,但是我想不出如何给修饰符添加字距调整。
已尝试
content
.kerning(4),但不起作用。
有什么建议吗?
发布于 2019-12-16 21:58:06
Alternate是使用纯文本修饰符,如
extension Text {
func applyLabelFont(size: CGFloat, kerning: CGFloat = 4) -> Text {
self
.font(.custom(Constants.defaultLabelFontSFProDisplayThin, size: size))
.kerning(kerning)
}
}https://stackoverflow.com/questions/59357016
复制相似问题