首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIStepper增加/减少预先填充的UITextField

使用UIStepper增加/减少预先填充的UITextField
EN

Stack Overflow用户
提问于 2015-03-26 13:58:05
回答 1查看 1.9K关注 0票数 0

我研究了与UIStepper相关的其他问题,似乎没有人回答我的具体问题(而且它们都在目标C中)。

这是我的密码:

代码语言:javascript
复制
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,等等。减量功能不起作用。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 14:18:17

你的逻辑是错误的。每次步骤值发生变化时,只需将步骤的当前值添加到文本字段。当您按+或-按钮时,步进器的值会增加或减少。您将需要跟踪步进器的当前值,然后在值更改时进行比较,以查看它是增加了还是减少了。然后,不要将当前值添加到文本字段的值中,而是添加或减去1。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29280365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档