我有一个 NSTimer
在名为 moving
的函数中每 0.05 秒运行一次。
在 moving
里面我想要一个数字来计算并将它显示到标签中
同时让物体移动。
现在的问题是它只能同时做其中一件事情。 这是代码:
timer = NSTimer.scheduledTimerWithTimeInterval(0.05, target: self, selector: "moving", userInfo: nil, repeats: true)
func moving() {
countingUp = countingUp + 1
label.text = "\(countingUp)"
objectOne.center = CGPointMake(objectOne.center.x, objectOne.center.y + 1)
}
现在它只在对象不动时在标签中计数。 但是,如果我删除标签的全部代码,对象就会移动。 有人可以帮我解决这个问题吗?
最佳答案
试试这个:
let runloop = NSRunLoop.currentRunLoop()
let timer = NSTimer(timeInterval: 0.05, target: self, selector: "moving", userInfo: nil, repeats: true)
runloop.addTimer(timer, forMode:NSRunLoopCommonModes)
runloop.addTimer(timer, forMode:UITrackingRunLoopMode)
关于Xcode NSTimer 计数++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787524/