2017-03-22 22 views
0

中减去1如何设置每次按下按钮时,它将减去1 usersCredits并添加1至amountOfCreditInGame,我想成立进度每个任何用户点击addMoreCredits时间显示 - 巴顿和我试图设置从1进度条 - 1000,但它没有工作 - 我想设置它,一旦progressbarar达到1000 mainImage将改变我该如何设置每次* addMoreCredits * - 按钮时,它会从* usersCredits *

感谢

@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 

} 

回答

0

而不是试图设置进度条的进度,你应该做的是除以1000的gameProgress,所以1/1000这将完成是返回因为进度条的最小值为0.0,最大值为1.0的事实,因此可以应用于进度条的小数部分。

+0

我该怎么做才能在代码中显示我 – Jballer

相关问题