swift - 在初始屏幕的入门流程中旋转一圈后停止自动旋转

标签 swift

在我的应用程序中,入门/启动屏幕流程中有 3 个屏幕,设置为每 5 秒自动旋转

private var pageChangeTimer: Timer?
let pageChangeInterval: TimeInterval = 5.0
var pageChangeTimer = Timer.scheduledTimer(
        withTimeInterval: pageChangeInterval,
        repeats: true) { [weak self] timer in
            self?.rotateScreen()
    }

如何在初始屏幕的入门流程中将所有三个屏幕旋转一圈后停止自动旋转

最佳答案

您可以使用计时器的 invalidate() 实例方法来停止它

var counter = 0

 pageChangeTimer = Timer.scheduledTimer( withTimeInterval: pageChangeInterval, repeats: true) { [weak self] timer in 
    self?.rotateScreen() 
    self.counter += 1
    if self.counter == 3 {
    timer.invalidate()
 }
}

关于swift - 在初始屏幕的入门流程中旋转一圈后停止自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280731/

相关文章:

json - UISearchBar 和 JSON 数据

iphone - 可以在 iPad 上使用 NFC 吗?

swift - 绑定(bind)到 SwiftUI Mac 应用程序中的结构体属性

swift - 在 Swift 中选择 UITableViewController 中的第一行

ios - UINavigationBar contentMode 未设置

swift - 制作类型属性并符合 Swift 中的协议(protocol)

ios - 尝试获取文档文件夹 URL 时发生 BAD_ACCESS 异常

ios - Firebase 有时会崩溃,但并非总是如此

ios - 在 .docx 的 UITextView 中显示文本

ios - 无法在 iOS 消息扩展中使用 Realm?