相关疑难解决方法(0)

如何在 SwiftUI 中显示文本 2 秒然后隐藏它?

你好,有人可以帮我吗?如何在 SwiftUI 中显示文本 2 秒,然后将其隐藏?

我有文字

文本(“我的文本”)

我希望这段文字在 2 秒后被删除

和另一个出现在文本位置的元素

swiftui

9
推荐指数
1
解决办法
3908
查看次数

在尝试使用 Timer.scheduledTimer 的 SwiftUI 代码中获取未解析的标识符“self”

在 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)

swift swift5 swiftui

3
推荐指数
2
解决办法
4622
查看次数

标签 统计

swiftui ×2

swift ×1

swift5 ×1