我研究了与UIStepper相关的其他问题,似乎没有人回答我的具体问题(而且它们都在目标C中)。
这是我的密码:
class EditItemViewController: UIViewController {
@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var myStepper: UIStepper!
@IBAction func stepperChanged(sender: UIStepper) {
var currentValue = myTextField()!
let valueFromStepper = Int(sender.value).description
currentValue += valueFromStepper.toInt()!
myTextField = currentValue.description
}
override func viewDidLoad() {
super.viewDidLoad()
myTextField = NSUserDefaults.standardUserDefaults().stringForKey("item")
myStepper.autorepeat = false
}文本字段使用来自UserDefaults的值填充。用户可以在文本字段中更改它或使用步骤。现在,单击步骤上的+正确地将1添加到文本字段值中。然而,再次按下添加2,然后添加3,等等。减量功能不起作用。我遗漏了什么?
发布于 2015-03-26 14:18:17
你的逻辑是错误的。每次步骤值发生变化时,只需将步骤的当前值添加到文本字段。当您按+或-按钮时,步进器的值会增加或减少。您将需要跟踪步进器的当前值,然后在值更改时进行比较,以查看它是增加了还是减少了。然后,不要将当前值添加到文本字段的值中,而是添加或减去1。
https://stackoverflow.com/questions/29280365
复制相似问题