-3

如何使用 Swift 从 UIStepper 将整数放入文本字​​段?

这就是我在Objective C中的做法:

- (IBAction)oneClicker:(UIStepper *)sender {
    self.oneValue.text = [NSString stringWithFormat:@"%d",
                          [[NSNumber numberWithDouble:[(UIStepper *)sender value]] intValue]];
    AudioServicesPlaySystemSound(_PlaySound);
}
4

3 回答 3

14

这很简单

@IBOutlet weak var oneValue: UITextField!

@IBAction func oneClicker(sender: UIStepper) {
    self.oneValue.text = Int(sender.value).description
}
于 2014-07-29T18:57:09.453 回答
4

这是我如何让它工作不知道是否是最好的方法,但它就是

  @IBOutlet weak var oneClicker: UIStepper!

 @IBAction func oneClicker(sender: UIStepper) {
    oneValue.text =  "\(Int(oneClicker.value))"
        }
于 2014-07-29T18:37:45.123 回答
1

在上面尝试时,出现错误。尝试了一些不同的东西,它奏效了。

@IBOutlet var quantity: UILabel!    
@IBOutlet var StepCounter: UIStepper!
override func viewDidLoad() {
    super.viewDidLoad()

    StepCounter.autorepeat = true
    StepCounter.maximumValue = 10.0
    StepCounter.minimumValue = 1.0
    println(StepCounter.value)
    quantity.text = "\(Int(StepCounter.value))"
    StepCounter.addTarget(self, action: "stepperValueDidChange:", forControlEvents: .ValueChanged)

}

func stepperValueDidChange(stepper: UIStepper) {

    let stepperMapping: [UIStepper: UILabel] = [StepCounter: quantity]

    stepperMapping[stepper]!.text = "\(Int(stepper.value))"
}
于 2014-12-14T00:27:35.720 回答