2014-10-12 151 views
1

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

@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 
    } 

这是在雨燕编程语言

做如果您有任何问题或疑虑,请评论他们楼下

+0

研究本教程的小费计算器:http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start – 2014-10-12 05:18:01

+0

我应该在哪里寻找,我没有看到它在谈论动态更改标签@SteveRosenberg – alex 2014-10-12 05:21:46

+0

我会做整个教程。这里还有很多示例应用程序:https://github.com/search?utf8=&&=&q=calculator+swift – 2014-10-12 05:23:39

回答

3

为了改变标签,你需要对它的引用。您需要制作@IBOutlet,然后通过该标签更改标签。

我看到你已经有@IBActions,所以你可能已经知道这个过程。在助理编辑器中并排打开故事板并查看控制器源代码。然后选择标签。切换到连接检查器,然后从“New Referencing Outlet”旁边的小圆圈拖入视图控制器源文件。这应该为您创建@IBOutlet

然后,它只是改变标签的问题,例如,

@IBOutlet weak var MyLabel: UILabel! 

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

'MyLabel'被声明为隐式解包,所以你不需要'?'当你在方法中引用它时,但我认为按照你所做的方式做它会更安全。 – NRitH 2014-10-12 06:24:13

+0

谢谢@NRITH - 我同意并更新了这个例子。 – 2014-10-12 08:43:34