【问题标题】:Resetting the value of a UIStepper重置 UIStepper 的值
【发布时间】:2016-04-15 18:51:57
【问题描述】:

我有一堆 UIsteppers,我有一个重置它们的按钮。我可以将标签设置为零,但步进器的内部计数不会改变。我尝试做“stepper.value”,但出现错误“UIStepper has no member value”

@IBAction func colorlessStepper(sender: UIStepper) {
    colorlessLabel.text = String( Int(sender.value))
}

@IBAction func WhiteStepper(sender: UIStepper) {

    BlackLabel.text = String( Int(sender.value))
}

@IBAction func BlueStepper(sender: UIStepper) {
     BlueLabel.text = String( Int(sender.value))
}

@IBAction func redStepper(sender: UIStepper) {
     RedLabel.text = String( Int(sender.value))
}

@IBAction func greenStepper(sender: UIStepper) {
     GreenLabel.text = String( Int(sender.value))
}

@IBAction func blackStepper(sender: UIStepper) {
     WhiteStepper.text = String( Int(sender.value))
}

/////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// /////////

@IBAction func resetButton(sender: AnyObject) {

    greenStepper.value = 0  //where I get the error
    BlackLabel.text = "0"
    BlueLabel.text = "0"
    RedLabel.text = "0"
    GreenLabel.text = "0"
    WhiteStepper.text = "0"
    colorlessLabel.text = "0"
}

【问题讨论】:

  • greenStepper 是如何定义的?
  • @Paul.s greenStepper 这可能只是他的 IBAction 方法。
  • @user3015221 你需要将你的 UIStepper 连接到一个 IBOutlet

标签: swift uistepper


【解决方案1】:

您已将 greenStepper 定义为 @IBAction。

您需要将步进器连接到 @IBOutlet 才能编辑其 value 属性。

由于命名冲突,您收到一条令人困惑的错误消息 - 您正在尝试编辑 @IBAction 的属性。

【讨论】:

    【解决方案2】:

    在您的 viewDidLoad() 之前执行此操作

    将您的步进器与助理编辑器连接为@IBOutlet。 所以在你的情况下,它会是这样的:@IBOutlet weak var greenStepper: UIStepper!

    一旦你这样做了,他们就建立了联系。

    在您的重置按钮中执行此操作:

    self.greenStepper.value = 1 // or whatever value you want
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多