簡體   English   中英

如何設置每次按下* addMoreCredits *-按鈕,它將從* usersCredits *中減去1

[英]How do I set up that each time the *addMoreCredits* - Button is pressed it will subtract 1 from the *usersCredits*

如何設置每次按下addMoreCredits -Button時, 將從usersCredits中減去1並向amountOfCreditInGame加1, 因此我想設置progressBar以顯示每當用戶單擊addMoreCredits -Button時,我嘗試設置進度條從1-1000,但沒有用-我想將其設置為一旦progressBar達到1000,則mainImage將更改

謝謝

@IBOutlet weak var mainImage: UIImageView!



@IBOutlet weak var amountOfCreditInGame: UILabel!
@IBOutlet weak var usersCredits: UILabel!
@IBOutlet weak var progressBar: UIProgressView!

var usersCredit = 0 {
    didSet{
        usersCredits.text = "Credit: \(credit)"
    }}

    var creditInGame = 0 {
    didSet{
        amountOfCreditInGame.text = "Credits in: \(creditInGame)"
        }}


var gameProgress: Float = 1000.0



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

override func viewDidLoad() {
    super.viewDidLoad()

    self.gameProgress = 0
    self.progressBar.progress = 0
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}


@IBAction func addMoreCredits(_ sender: Any) {
    creditInGame += 1 + credit

    self.gameProgress += 1



    if self.gameProgress == 1 {
        self.progressBar.progress = 1000.0
        return
    }
    self.progressBar.progress = gameProgress

}

而不是嘗試設置進度條的進度,您應該做的是將gameProgress除以1000,即1 /1000。這樣做是返回一個可以應用於進度條的分數,這是因為進度條的最小值為0.0,最大值為1.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM