2016-12-05 39 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中。