无法更改按钮iOS的标题

时间:2017-07-22 21:27:23

标签: ios swift xcode uibutton

这是我的第一个问题。所以,对我宽容。其实我正在尝试更改按钮的文本。通过文字,我的意思是,按钮上显示的是什么。我正在使用setTitle("title", for: .normal)。但它似乎没有用。实际上,我正在使用回调将值发送回场景。我成功获取值(通过调试检查),但我无法将值设置为按钮的标题。如果我需要为要回答的问题提供额外的东西,请告诉我。这是我正在使用的代码

temp.callback = {
            message in
            var msg = (sender as! UIButton).titleLabel?.text
            msg?.append("=")
            msg?.append(message)
            self.btnManya.setTitle(msg, for: .normal)
        }
@IBAction func btnEnterClicked(_ sender: Any) {
    let value = Int(tfEdit.text!)
    if(value! >= from && value! <= to)
    {
        callback?(tfEdit.text!)
        self.dismiss(animated:  true, completion: nil)
        self.navigationController?.popViewController(animated: true)
    }
    else
    {
        tfEdit.text = ""
    }
}

问题是,我无法仅更改按钮的文本。隐藏按钮和禁用它的其他功能工作正常。我也尝试过更改viewWillAppear中按钮的文本。尝试在其他按钮的动作上更改按钮的文本。任何人都可以确认我应该使用setTitle来更改文本吗?更改按钮文本的示例程序会很有帮助。

由于

1 个答案:

答案 0 :(得分:0)

谢谢大家的帮助。这个问题似乎是由于我的经验不足造成的。我试图用一个简单的字符串来改变按钮的属性标题。猜猜我需要一个属性字符串作为属性标题。问题现在解决了。再次感谢。