gpt4 book ai didi

swift - watch 套件 : connect 2 sliders to 1 label

转载 作者:行者123 更新时间:2023-11-30 14:16:51 25 4
gpt4 key购买 nike

tenSlider 会将 currentBPM 值更改 10 并将其结果传递给 bpmLabel。这很好用。

但是,我还希望 onesSlider 更新相同的标签,但改为 +1 或 -1。

问题是它不检查当前值并更新该值。相反,它只是更新自己的值并将其传递给 bpmLabel

有人知道如何连接这两者吗?

import WatchKit
import Foundation

class InterfaceController: WKInterfaceController {


@IBOutlet var bpmLabel: WKInterfaceLabel!

@IBOutlet var tenSlider: WKInterfaceSlider!
@IBOutlet var onesSlider: WKInterfaceSlider!

var currentBPM = Int()

@IBAction func tenSliderDidChange(value: Int) {
currentBPM = value
updateLabel()
}



@IBAction func onesSliderDidChange(value: Int) {
currentBPM = value
updateLabel()

}

func updateLabel() {
bpmLabel.setText("\(currentBPM)")

}

最佳答案

您始终将当前 BPM 值更改为 slider 设置的值。因此,如果您设置个 slider ,则当前 BPM 值包含一个 slider 的值和十个 slider 的值。由于您无法直接从 slider 访问值,因此我建议采用这种方式:

var ones = Int()
var tens = Int()
var currentBPM: Int {
return tens * 10 + ones
// return tens + ones - depending on how did you set the min, max and step values on the ten slider
}

@IBAction func tenSliderDidChange(value: Int) {
tens = value
updateLabel()
}



@IBAction func onesSliderDidChange(value: Int) {
ones = value
updateLabel()

}

func updateLabel() {
bpmLabel.setText("\(currentBPM)")
}

关于swift - watch 套件 : connect 2 sliders to 1 label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com