【问题标题】:Trying to make UiButton change a var in swift试图让 UiButton 迅速改变一个 var
【发布时间】:2016-12-05 23:58:42
【问题描述】:

我正在用 Swift 制作一个应用程序,我想让一个按钮更改一个 var。我在每个角落都有一个按钮,并将其命名为它所在的一侧,我希望它改变滑动方向的数量。当我尝试时它永远不会改变它

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

【问题讨论】:

  • 你怎么知道值没有改变?
  • 我已将 swipedirection 连接到文本,因此当 swipedirection = 1 时,它会显示一组文本。我还用一个测试变量对其进行了测试,它可以工作,所以它必须是按钮
  • 您确定按下按钮时right(:) 会调用吗?您还可以在使用swipedirection 的地方添加更多细节吗?
  • 好的,这是一个更普遍的问题,一般来说,您如何使用 UIButton 来更改变量。

标签: swift uibutton


【解决方案1】:

最简单的方法是使用 UIButton 的 tag 属性。假设您将此属性(在 IB 中,但您也可以在代码中进行)设置为左侧为 0,右侧为 1。您需要在代码中做的就是:

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

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

请注意,您将 both 按钮设置为此。最简单的方法(如果您使用 IB)是首先对 IBAction 进行编码,然后从代码中通过命令将其拖入 IB。

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多