SwiftUI 向动画文本添加不必要的“点点点”

bil*_*626 11 xcode text ellipsis swift swiftui

我正在使用 XCode 中的 SwiftUI 为 iPhone 编写应用程序。在其中一个视图中,有一个 Text 标签,每当按下按钮时都会更改其文本。整个视图是弹簧动画的,因此每当通过按钮更改文本时,它都会通过动画进行更改。动画效果很好,除了在动画过程中 Text 标签在文本末尾添加了一个不必要的省略号。我尝试使用以下方法删除省略号:

Text("text")
    .truncationMode(nil)
Run Code Online (Sandbox Code Playgroud)

但是,这会产生错误。有什么办法可以关闭文本标签中的“...”?如果没有,有没有办法只关闭该文本标签的动画而不影响其他标签,因为整个视图都是动画的?

E.C*_*oms 10

您可以使用Text("text").animation(nil)来关闭动画。

或者您可以选择其他动画来防止 ...

Text("text").animation(.spring(response: 0.0, dampingFraction:0.2))
Run Code Online (Sandbox Code Playgroud)


Nic*_*ica 7

您可以使用minimumScaleFactor(_ factor: CGFloat). 文本将根据因子值缩小。

例如,如果您的字体大小为 10,而您的系数为 0.4,则文本字体大小可以根据需要减小到 4。

Text("text")
    .minimumScaleFactor(0.1)
Run Code Online (Sandbox Code Playgroud)