我已经成功地印在标签的UISlider的值:在斯威夫特:如何使用uislider值作为变量使用下面的代码来设置转速
@IBAction func valueChanged(_ sender: UISlider) {
var currentValue: String = String(Int(sender.value))
statusLabel.text = currentValue
}
我想要什么现在要做的是在下面的代码中使用该值作为变量“a”,该代码设置精灵旋转的持续时间。
let rotation = SKAction.rotate(byAngle: .pi * -1, duration: a)
let infiniteRotation = SKAction.repeatForever(rotation)
centerNode.run(infiniteRotation)
谢谢。
时间?秒?毫秒?另外,什么不工作?你在问如何将价值传递给这个? –
我在1到5之间使用的任何数字都会得到我想要的结果。我假设他们被视为秒。我搜索了“UISlider传递价值”,但所有例子都是为了创建一个标签。我想将值传递给上面代码中标记为“a”的“TimeInterval”,以便使用滑块更改旋转的速度。 – parskahye