在我的应用程序中,入门/启动屏幕流程中有 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/