-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