按下按钮时动态更改标签 - iOS Swift

时间:2014-10-12 05:09:20

标签: ios swift

在这里有按钮,按下它们时我希望标签更改为该操作顺序,例如当按下减法按钮时我想让符号变为减法符号。这是故事板的图片。 https://www.dropbox.com/s/sh61xss16xr2t0t/Screenshot%202014-10-11%2022.05.48.png?dl=0 只需当我按下不同的按钮时,我希望操作标志动态变化。

    @IBAction func addFunctionButtonPressed(sender: AnyObject) {
        //Adding Function
    }

    @IBAction func subtractionFunctionButtonPressed(sender: UIButton) {
        //Subtracting Function
    }

    @IBAction func multiplicationFunctionButtonPressed(sender: UIButton) {
        //Multiplication Function
    }

    @IBAction func divisionFunctionButtonPressed(sender: UIButton) {
        //Divivsion Function
    }

这是在Swift编程语言

中完成的

如果您有任何问题或疑虑,请在下面发表评论

2 个答案:

答案 0 :(得分:3)

要更改标签,您需要参考它。你需要制作一个@IBOutlet,然后通过它更改标签。

我看到你已经@IBActions了,所以也许你已经知道了这个过程。在助理编辑器中打开故事板并并排查看控制器源。然后选择标签。切换到连接检查器,然后从“新建引用插座”旁边的小圆圈拖动到视图控制器源文件中。这应该为您创建@IBOutlet

然后只需要更改标签,例如

@IBOutlet weak var MyLabel: UILabel!

@IBAction func subtractionFunctionButtonPressed(sender: UIButton) {
    //Subtracting Function
    MyLabel.text = "-"
}

答案 1 :(得分:0)

在Swift中,您可以使用以下方法动态设置文本。 myButton.setTitle(“我的文本”,用于:.State)您可以根据自己的要求获得状态。 在Swift中,当您尝试动态设置标签时,.titleLabel.text不起作用。