Swift让用户选择选择器查看按钮的标题

时间:2018-04-21 02:17:59

标签: swift xcode swift4 uipickerview xcode9

所以,我不确定我是否一直盯着我的代码这么长时间我变得愚蠢或者这对我目前的技能来说有点太高级了。我试图在用户使用DPPickerManager按下按钮时弹出选择器视图,当用户选择颜色时,按钮的标题应该更改为用户选择的内容。流向指示我能够链接按钮和选择器视图,但我无法更改按钮标题。这是我的代码:

    @IBAction func colorPicker(_ sender: UIButton) {
    let condition = ["Blue", "Black", "Green", "Orange", "Purple"]
    DPPickerManager.shared.showPicker(title: "Strings Picker", selected: "Value 1", strings: condition) { (value, ind, cancel) in
        if !cancel {
            //sender.titleLabel.text = value![index].text
            print(value as Any)
        }

    }
}

我一直收到此错误:无法转换类型'(任意)的值 - >诠释'预期参数类型'(UnboundedRange_) - > ()'我认为这是因为价值指数,但我不确定。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我已经使用了你的代码,它对我来说很好。

Sub IE_onQuit
   msgbox "IE closed !"
End Sub

我刚刚更改了以下代码以获取值而不是可选值。

@IBAction func btnActionTapped(_ sender: UIButton) {

    let condition = ["Blue", "Black", "Green", "Orange", "Purple"]

    DPPickerManager.shared.showPicker(title: "String Picker", selected: "Value 1", strings: condition) { (value, index, cancel) in
        if !cancel {
            if let value = value {
                sender.setTitle(value, for: .normal)
                print(value)
            }
        }
    }
}

我在那里得到字符串值并在控制台中打印正常。