Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何设置标签,以便在按下按钮时更改标签上显示的值_Ios_Swift_Xcode_Uibutton_Uilabel - Fatal编程技术网

Ios 如何设置标签,以便在按下按钮时更改标签上显示的值

Ios 如何设置标签,以便在按下按钮时更改标签上显示的值,ios,swift,xcode,uibutton,uilabel,Ios,Swift,Xcode,Uibutton,Uilabel,如何设置标签,以便在按下按钮时,它会更改标签上显示的值,并设置为每次按下按钮时,它们都会添加到之前按下的数字中-是否可以在同一视图控制器上设置2个视图场景 @IBOutlet weak var creditLabel: UILabel! var savedNum:Int = "Credits: /0" var Money : Int! override func viewDidLoad() { super.viewDidLoad()

如何设置标签,以便在按下按钮时,它会更改标签上显示的值,并设置为每次按下按钮时,它们都会添加到之前按下的数字中-是否可以在同一视图控制器上设置2个视图场景

    @IBOutlet weak var creditLabel: UILabel!

    var savedNum:Int = "Credits: /0"

    var Money : Int!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }




    @IBAction func oneDollar(_ sender: Any) {
        let oneDollar = 1
    }

    @IBAction func fiveDollars(_ sender: Any) {
        let fiveDollars = 5
    }

    @IBAction func tenDollars(_ sender: Any) {
        let tenDollars = 10
    }
    @IBAction func twentyDollars(_ sender: Any) {
        let twentyDollars = 20
    }
    @IBAction func fiftyDollars(_ sender: Any) {
        let fiftyDollars = 50
    }
    @IBAction func oneHundredDollars(_ sender: Any) {
        let oneHundredDollars = 110
    }

}

我想你想做的是这样的

class ViewController: UIViewController {

    @IBOutlet weak var creditLabel: UILabel!

    var credit = 0 {
       didSet {
           creditLabel.text = "Credit: $\(credit)"
       }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        credit = 0
    }


    @IBAction func oneDollar(_ sender: Any) {
        credit += 1
    }

    @IBAction func fiveDollars(_ sender: Any) {
        credit += 5
    }

    // etc
}

您的标签是否连接到UIViewController?相应的行动如何?您是否将相同的操作连接到相同的按钮?需要更多信息来帮助解决抛出的错误。

不清楚您想要实现什么-看起来您已经连接了6个按钮-您想在哪里更新标签?在每个iBaction中,增量货币:货币+=5,然后使用新编号更新标签:creditLabel.text=Credits:\money.This不编译-var savedNum:Int=Credits:/0。不要显示不必要的代码,例如didReceiveMemoryWarning。var userName:UILabel与您的问题有什么关系?请更新您的问题以显示有效的相关代码。请阅读感谢-IBAction是否会这样看@IBAction func oneDollar\uuSender:Any{money+=1}谢谢,我在这行上看到一个错误,说线程1:signal SIGABRT:class AppDelegate:UIResponder,UIApplicationLegate{如果您需要OP的澄清,请添加作为对问题的评论,而不是回答。