过渡到通过计时器查看[关闭]

Posted

技术标签:

【中文标题】过渡到通过计时器查看[关闭]【英文标题】:Transition to view through the timer [closed] 【发布时间】:2019-05-28 14:49:25 【问题描述】:

我需要使用计时器平滑过渡到另一个View

例如,当我单击开始按钮并在 15 秒后,自动转换到另一个 View

【问题讨论】:

图片:drive.google.com/open?id=1vmP9wrV9dUPvMKCvkARWWAvKT7wiU9iR 你的代码是什么样的? 相关:***.com/a/26380148/1630618 How do I perform an auto-segue in Xcode 6 using Swift?的可能重复 欢迎Dany,用代码提问会对你有所帮助,因为你可以通过不同的方式实现。 【参考方案1】:

在开始按钮操作中,使用递增的计数器变量启动计时器。在计时器执行块中,如果计数达到 15,则使计时器无效并导航到下一个视图控制器

@objc func startBtnAction(_ sender: UIButton) 
    var count = 0
    let target = 15
    Timer.scheduledTimer(withTimeInterval: 1, repeats: true)  [weak self] timer in
        self?.label.text = String(format: "%02d:%02d", count/60,count%60)
        if count == target 
            timer.invalidate()
            self?.performSegue(withIdentifier: "NextScreen", sender: self)
         else 
            count += 1
        
    

【讨论】:

为什么不把timeInterval 设置为15 而不用count编辑:我误读了这个问题。 @NRitH 在定时器执行块计数用于更新 label.text。在 OP 评论中查看image 啊,你是对的。我错过了。

以上是关于过渡到通过计时器查看[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

仅在关闭窗口时才更新带有计时器的 QT 画家更新

mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间

如何在 onReceive 计时器关闭 SwiftUI iOS 中导航另一个视图

如何在 JavaScript 中编写倒数计时器? [关闭]

MySQL 定时器

如何在 django/Python 中编写 5 秒计时器? [关闭]