在SwiftUI多个视图组件中,其中一个组件的Text文字被缩放。

视图组件的Text文字代码:
Text(LocalizedStringKey(title))
.lineLimit(1)
.minimumScaleFactor(0.5)
.modifier(BlackTextModifier())
正常来讲,如果因为空间不足被缩放,其他组件也应该存在这一问题。但实际上只有“货币符号”这一个发生了缩放。
解决方案
1、移除minimumScaleFactor修饰符。
2、父视图添加frame修饰符:
HStack {
Text(LocalizedStringKey(title))
.lineLimit(1)
.minimumScaleFactor(0.5)
.modifier(BlackTextModifier())
}
.frame(maxWidth: .infinity) // 添加 frame 修饰符
参考文章
1、SwiftUI – IOS 15 – Text .mimimumScaleFactor – always being applied:https://stackoverflow.com/questions/69335291/swiftui-ios-15-text-mimimumscalefactor-always-being-applied
