作为内容传递给UIViewRepresentable时,SwiftUI文本动态类型不起作用
我正在基于以下代码创建自定义popover: 下面是我使用所需内容创建popover的代码:作为内容传递给UIViewRepresentable时,SwiftUI文本动态类型不起作用,swift,swiftui,Swift,Swiftui,我正在基于以下代码创建自定义popover: 下面是我使用所需内容创建popover的代码: @ScaledMetric(relativeTo: .body) var popoverHeight = 200 @State var open = false var popoverText: some View { Color.blue .edgesIgnoringSafeArea(.all) .overlay( VStack(ali
@ScaledMetric(relativeTo: .body) var popoverHeight = 200
@State var open = false
var popoverText: some View {
Color.blue
.edgesIgnoringSafeArea(.all)
.overlay(
VStack(alignment: .center, spacing: 16) {
Text("Testing text. Testing text. Testing text. Testing text. Testing text. Testing text. Testing text. Testing text.")
.font(.body)
.fontWeight(.semibold)
.foregroundColor(.white)
Spacer()
}
.padding(.all, 16)
)
}
var body: some View{
VStack
{
WithPopover(showPopover: $open,
popoverSize: CGSize(width: 300, height: popoverHeight),
content: {
Button(action: { self.open.toggle() }) {
Image(systemName: "info.circle.fill")
.foregroundColor(.theme)
}
},
popoverContent: {
popoverText
}
)
}
运行时,在预览/模拟器中更改动态类型时,字体为“body”的文本不会动态缩放
知道为什么将文本作为内容传递给可表示的视图不能正确缩放它吗?它是否与popover视图控件大小约束有关