【问题标题】:How do I show a third button when I press on two buttons in Swift?当我在 Swift 中按下两个按钮时,如何显示第三个按钮?
【发布时间】:2023-03-10 05:56:02
【问题描述】:

我有这两个按钮,当我按下一个按钮并按下另一个按钮时,我希望出现第三个按钮。当我按下一个按钮时,我目前拥有的代码将显示第三个按钮。我需要的是在按下两个按钮时显示第三个按钮。我该怎么做?

//EDIT CODE

if node.name == "firstButton" {

   if firstButtonClicked  {

   thirdButton.hidden = false
   firstButtonClicked = true

   }

}

if node.name == "secondButton" {
   if secondButtonClicked {

   thirdButton.hidden = false 
   secondButtonClicked = true            
}

【问题讨论】:

  • 对已选择的按钮进行布尔检查,并在两者中调用一个通用方法来检查两个布尔是否为真 -> 显示按钮
  • 我应该设置一个布尔值还是两个?
  • 两个。 firstButtonClicked 和 secondButtonClicked
  • 我更新了代码,当我按下任一按钮时,第三个按钮都没有出现。

标签: ios xcode swift


【解决方案1】:
var firstClicked = fasle
var secondClicked = false

if node.name == "firstButton" {
   firstClicked = true
   if secondClicked {
       thirdButton.hidden = false
   }
}

if node.name == "secondButton" {
   secondClicked = true 
   if firstClicked {
       thirdButton.hidden = false
   }            
}

【讨论】:

  • 当我按下其中一个按钮时,它会显示第三个按钮。我需要它,这样当我同时按下两个按钮时,就会出现第三个按钮。
  • “同时按下两个按钮”是什么意思?你的意思是同时按下它们?你怎么能同时按下两个按钮?用两根手指?
  • 不要按一个,然后再按另一个。第一个或第二个并不重要。
  • 那么这段代码就是这样做的。怎么可能行不通?这里的逻辑对我来说是合理的。您是否首先将两个 clicked bool 都设置为 false?
  • 哦,我的错,我才意识到我的错误。有用!谢谢!
猜你喜欢
  • 2018-04-04
  • 2022-10-08
  • 1970-01-01
  • 2013-10-17
  • 2021-07-03
  • 2013-01-14
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多