SwiftUI minimumScaleFactor始终被应用的问题
SwiftUI minimumScaleFactor始终被应用的问题

SwiftUI minimumScaleFactor始终被应用的问题

在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

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注