2014-10-12 122 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