【问题标题】:For loop - check for button press - iOSFor 循环 - 检查按钮是否按下 - iOS
【发布时间】:2023-04-07 10:10:01
【问题描述】:

我有一个简单的游戏 iOS 应用程序,它将使用 for 循环在屏幕上移动对象。我还有一个按钮,可以让对象重新排序。

我唯一的问题是逻辑。当我按下按钮时,对象并不总是正确地重新排序。所以基本上,当使用 for 循环制作这样的应用程序时,你是在 for 循环中检查 UIButton 按下还是将代码放在 for 循环的 IBAction 中。

我只是不明白 IBAction 如何正确影响由 for 循环控制的事件。我希望我的问题有意义。

或者另一种思考我的问题的方式是:有没有办法让按下 UIButton 时运行的代码与 for 循环同步工作??

感谢您的宝贵时间:)

【问题讨论】:

  • 您需要将 for 循环替换为在事件驱动环境中正常工作的设计。
  • @rmaddy 但我需要 for 循环来移动对象。否则我将不得不继续调用我的方法数千次......
  • 如果没有看到代码或没有更好地了解您正在尝试做什么,很难给出一个好的答案。
  • “我需要 for 循环”。我非常非常非常怀疑是这样的,你只是认为是这样。证明我们错了,发布代码,我们会提供适当的替代方案。
  • 不可能说,但使用 GCD 来检查按钮是否按下似乎非常不合适。你不愿意发布代码/更详细的信息。没有人可以根据简短的口头描述发表评论。

标签: ios cocoa-touch events button for-loop


【解决方案1】:

您可以检查带有按钮属性的出口按钮,例如在您的 actionfor example if (button.selected) { for () { order } [button setSelected:false]; } else { for () { reorder } [button setSelected:true]; } 中选择的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2020-06-28
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多