ios - SwiftUI - 显示一次后从一开始就为文本设置动画
问题描述
当按下按钮时,我已经动画了一个文本,其中显示了一个变量,并在显示时显示了“弹簧”动画。
如果变量发生变化,文本只会在显示的末尾发生变化。
问题是,正因为如此,当再次按下按钮时,“弹簧”动画只适用于文本的末尾。
我试过让按钮先清除文本然后重写它,但动画仍然只适用于改变的部分。
有没有办法让文本再次完全重新出现,或者从一开始就重新激活它?
这是相关的代码位。
Button(action: {
self.outputText = "This is my variable: \(variable)."
}) {
Text("Button text")
}
Text(outputText)
.animation(.spring())
解决方案
推荐阅读
- python - 如何一直按下一个按钮,直到在 Tkinter 中按下另一个按钮?
- javascript - 我怎样才能使我所有的图片都具有相同的大小
- c - 从标准输入读取 txt 文件并将整个文本存储到 char 数组中
- react-native - 首先或在应用程序中创建 SQLite DB?
- compilation - 关于 Naka 模块加密有效负载和 Naka 生成秘密 Blob 的任何帮助
- scala - 在 Spark Scala 中按键排序
- python - 无法在 setup.py 中添加 ext_module 作为包的子模块
- python - 为什么对随机值的非线性响应总是积极的?
- node.js - 无法将我的 knex 迁移表迁移到 heroku 上的 postgres
- machine-learning - 在 PyTorch 中计算负对数似然损失时获取“nan”