DynamicTypeSize 不适用于警报和 ShareSheet

Isa*_*aac 5 xcode uikit ios swiftui

我在辅助功能设置中限制用户更大文本大小选择的新方法遇到了一些问题(通过 .dynamicTypeSize = .medium \xe2\x80\xa6 .xLarge)。当我将 DynamicTypeSize 设置为中或 xLarge 到应用程序中的所有视图(实际上是我的通用视图,称为 startPage(),其中包含一些其他子视图,例如 foodIntakePage())时,仍然有一些视图(Alert 和 ShareSheet)不\ xe2\x80\x99t 应用我的配置。因此,当用户在设置中设置 .accessibilityExtraLarge 时,我的警报和 ShareSheet 视图会增长到难以想象的大小。我该如何解决这个问题?至少将大小设置为 xxLarge,而不是 .accessibilityExtraLarge。

\n
import SwiftUI\n\n@main\nstruct diaApp: App {\n    @State public var main_font = DynamicTypeSize.xLarge\n    var body: some Scene {\n        WindowGroup {\n            startPage()\n                .dynamicTypeSize(main_font)\n                .environment(\\.defaultMinListRowHeight, 52.5)\n                .onAppear(perform: {\n                    // some rules based on UIScreen width and height to change main_font from small to xxLarge \n                })\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的警报如下所示:

\n
    // some button on the startPage() child (starPage -> foodIntakesPage)\n    .alert(isPresented: $alertMessage) {\n        Alert(title: Text("Operation status"), message: Text("Please state weight and height before pregnancy"), dismissButton: .default(Text("\xd0\x9e\xd0\x9a")))\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

结果: \n在此输入图像描述

\n

请求内容: \n在此输入图像描述

\n