![](/img/trans.png)
[英]How do I subtract 1 from a label "26" everytime a button is pressed? (Swift Beginner)
[英]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.