【问题标题】:How to use one button to add scores for different integers (swift3)如何使用一个按钮为不同的整数添加分数(swift3)
【发布时间】:2017-04-17 01:57:09
【问题描述】:

现在我有一个紫色和红色的分数。我想使用 1 和 2 按钮来添加颜色的分数。我知道如何通过只为特定颜色创建一组按钮来做到这一点,但一次又一次地这样做会产生问题。所以我想要做的是,如果选择了紫色,并且当且仅当按下 1 时,紫色的总分将 = 1。我想我正在尝试为按钮执行 switch 语句。

在按下紫色/红色按钮之前。

按下紫色/红色按钮后。

  import UIKit

class ViewController: UIViewController {
    var purpleScore = 0
    var redScore = 0


    @IBOutlet var plus1: UIButton!

    @IBOutlet var plus2: UIButton!
    @IBOutlet var addRed: UIButton!
    @IBOutlet var addPurlple: UIButton!
    @IBOutlet var totalScorePurple: UILabel!
    @IBOutlet var totalScoreRed: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        plus1.isHidden = true
        plus2.isHidden = true



    }

    @IBAction func enteringRed(_ sender: Any) {
        plus1.isHidden = false
        plus2.isHidden = false


         }
    @IBAction func enteringPurple(_ sender: Any) {
        plus1.isHidden = false
        plus2.isHidden = false


               }
    @IBAction func plus1(_ sender: Any) {
    }

    @IBAction func plus2(_ sender: Any) {
    }

}

【问题讨论】:

  • 两个按钮只需要一个@IBAction 函数吗?
  • 不,我想同时使用@IBAction 按钮为所选颜色添加 1 或 2。
  • 如何确定“选中”的颜色?
  • 但是是什么触发了enteringRedenteringPurple?您一次只能点击一个按钮。您是否希望红色/紫色打开/关闭,或者像单选按钮一样一次只能选择一个?
  • @Paulw11 他的意思是他有 2 个按钮为红色和紫色,另外 2 个按钮为 1 和 2,如果按下红色并按下 1,redScore+=1,我想是这样的

标签: ios swift button tags switch-statement


【解决方案1】:

如果我对上面的评论理解正确,这应该可行

为红色和紫色创建 2 个 Bool 以查看是否检查天气,这是最简单的方法,否则您可以检查 redButton 颜色是否已更改(如果更改)或.selected = true

var redChecked = false
var purpleChecked = false
@IBAction func enteringRed(_ sender: Any) {
   redChecked = !redChecked
   //change color etc..
}

@IBAction func enteringPurple(_ sender: Any) {
   purpleChecked = !purpleChecked
   //change color etc..
}
@IBAction func plus1(_ sender: Any) {
   if redChecked {
      redScore+=1
   }
   if purpleChecked {
      purpleScore+=1
   }
}

@IBAction func plus2(_ sender: Any) {
   if redChecked {
      redScore+=2
   }
   if purpleChecked {
      purpleScore+=2
   }
}

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多