你好,有人可以帮我吗?如何在 SwiftUI 中显示文本 2 秒,然后将其隐藏?
我有文字
文本(“我的文本”)
我希望这段文字在 2 秒后被删除
和另一个出现在文本位置的元素
在 SwiftUI 中,我注意到使用一个定时器:
尝试 1 - 这不能作为“使用未解析的标识符‘自我’”
var timer2: Timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) {
self.angle = self.angle + .degrees(1)
}
Run Code Online (Sandbox Code Playgroud)
尝试 2 - 有效,但必须输入“_ = self.timer”才能稍后启动
var timer: Timer {
Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) {_ in
self.angle = self.angle + .degrees(1)
}
}
// then after need to use " .onAppear(perform: {_ = self.timer}) "
Run Code Online (Sandbox Code Playgroud)
有没有办法让我的 Try1 工作?那是我可以在 SwiftUI 文件中预先创建计时器的地方吗?或者实际上在 SwiftUI 中的哪个位置通常会启动和停止计时器?即生命周期方法在哪里
整个文件:
import SwiftUI
struct ContentView : View {
@State var angle: Angle = .degrees(55)
// var …Run Code Online (Sandbox Code Playgroud)