使用SwiftUI修复iOS 14小部件中的字体大小

使用SwiftUI修复iOS 14小部件中的字体大小,swiftui,widget,ios14,widgetkit,Swiftui,Widget,Ios14,Widgetkit,对于iOS14小部件,我希望修复小部件中的字体大小,即使用户在可访问性设置中将其设置为更大的类型(更大的类型)。我想要这个,因为文本已经非常大了(大数字时钟小部件),如果它更大,文本会落在小部件上,因此不清晰。我使用的是自定义字体 我试图用.font(.custom(“MyCustomFont”,size:17))修复字体大小。但即使这样,类型也会根据用户设置呈现得更大。如何在iOS 14小部件中永久固定字体大小?是否有解决方法或其他方法来固定小部件的字体大小?您可以使用.environment

对于iOS14小部件,我希望修复小部件中的字体大小,即使用户在可访问性设置中将其设置为更大的类型(更大的类型)。我想要这个,因为文本已经非常大了(大数字时钟小部件),如果它更大,文本会落在小部件上,因此不清晰。我使用的是自定义字体


我试图用
.font(.custom(“MyCustomFont”,size:17))
修复字体大小。但即使这样,类型也会根据用户设置呈现得更大。如何在iOS 14小部件中永久固定字体大小?是否有解决方法或其他方法来固定小部件的字体大小?

您可以使用
.environment(\.sizeCategory.large)
强制执行大小类别。以下是一个例子:

var body: some View {
    VStack {
        Text("text1")
        Text("text2")
    }
    .environment(\.sizeCategory, .large)
}

类别很大,但您可以找到更多类别。

谢谢!因此,如果我正确理解默认大小,如果辅助功能设置的滑块在中间,那么它是大的?@Vincentin是的,没错。这很有效,谢谢!)