2016-12-05 61 views
-2

我正在Swift中創建一個應用程序,並且我想使按鈕更改一個var。我在每個角落都有一個按鈕,並將它命名爲它已打開並且我希望它改變swipedirection的數量。當我嘗試它永遠不會改變它試圖讓UiButton在Swift中更改var

@IBAction func right(_ sender: UIButton) { 
    swipedirection = 1 
} 
+0

你怎麼知道這個值沒有改變? –

+0

我swipedirection連接到文本,所以當swipedirection = 1它顯示一個設置文本。我也用測試變種測試了它,它的工作原理是按鈕 – iosnoob

+0

當你按下按鈕時,你確定'right(:)'調用嗎?你還可以在使用'swipedirection'的地方添加更多細節? – Ryan

回答

0

最簡單的方法是使用UIButton的標籤屬性。假設您將此屬性(在IB中,但您也可以在代碼中執行)設置爲左側爲1,右側爲1。所有你需要的代碼做的是:

var swipeDirection:Int = -1 // set this way to declare that nothings has been tapped 

@IBAction func buttonClicked(_ sender:UIButton) { 
    swipeDirection = sender.tag 
} 

請注意,您設置按鈕來此。最簡單的方法(如果您使用IB)將首先編寫IBAction ,然後將代碼從代碼拖到IB中。