根据文本字段值移动UIslider

时间:2017-06-30 00:08:34

标签: swift

我有一个带滑块和文本字段的表单。我希望用户能够使用键盘输入值,并根据值移动滑块。

我希望能够使用滑块更改值。这有效。但是当我尝试使用键盘输入值时,我的应用程序崩溃了。给出的错误是“使用NSException类型的未捕获异常终止”

视图中的代码已加载

   orgDiscounttxt.addTarget(self, action: Selector(("chgTextFieldDidChange:")), for: UIControlEvents.editingChanged)

////请外面的视图加载

 func chgTextFieldDidChange(textField: UITextField)
{
    if let chgStringValue = orgDiscounttxt.text
    {
        if let chgIntValue = Int(chgStringValue)
        { chgDiscountSlider.setValue(Float(Double(chgIntValue)), animated: true)
        }
    }
}

//控制更改文本字段值的滑块

  @IBAction func mortgageDiscountSlider(_ sender: UISlider) {

    orgDiscounttxt.text = String(format: "%.2f",Double(sender.value))


}

Linked outlets

1 个答案:

答案 0 :(得分:0)

编辑:修正了OP的问题

替换Selector(("chgTextFieldDidChange:"))的{​​{1}}。

原创和最常见的回答:

#selector(chgTextFieldDidChange(textField:))消息通常与XIB或Storyboard与IBOutlet之间的连接中的某些问题有关。检查面板中的连接是否正常,如下所示:

enter image description here