-2
我正在Swift中創建一個應用程序,並且我想使按鈕更改一個var。我在每個角落都有一個按鈕,並將它命名爲它已打開並且我希望它改變swipedirection的數量。當我嘗試它永遠不會改變它試圖讓UiButton在Swift中更改var
@IBAction func right(_ sender: UIButton) {
swipedirection = 1
}
我正在Swift中創建一個應用程序,並且我想使按鈕更改一個var。我在每個角落都有一個按鈕,並將它命名爲它已打開並且我希望它改變swipedirection的數量。當我嘗試它永遠不會改變它試圖讓UiButton在Swift中更改var
@IBAction func right(_ sender: UIButton) {
swipedirection = 1
}
最簡單的方法是使用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中。
你怎麼知道這個值沒有改變? –
我swipedirection連接到文本,所以當swipedirection = 1它顯示一個設置文本。我也用測試變種測試了它,它的工作原理是按鈕 – iosnoob
當你按下按鈕時,你確定'right(:)'調用嗎?你還可以在使用'swipedirection'的地方添加更多細節? – Ryan