2017-03-22 1 views
0

addMoreCredits - 버튼을 누를 때마다 어떻게 설정합니까? usersCreditsamountOfCreditInGame에 1을 추가하고 내가 어떤 사용자가 addMoreCredits 클릭 할 때마다 표시 할 의 ProgressBar을 설정하려면 - 버튼을 내가 하나의 진행률 표시 줄 설정하려고 - 1000하지만하지 않았다 작업 - 그리고 나는 그것을 한 번 설치하려고합니다 progressBar가 1000에 도달 메인 이미지* addMoreCredits * - 버튼을 누를 때마다 * usersCredits *에서 1을 뺍니다. *

감사

@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

오히려 진행률 표시 줄의 진행 상황을 설정하는 것보다 변경됩니다, 무슨 당신이해야하는 것은 그래서 1/1000이 할 것입니다 무엇을 반환하고, 1000에 의해 gameProgress을 나눌 것입니다 진행률 표시 줄에 최소값이 0.0이고 최대 값이 1.0이므로 진행률 막대에 적용 할 수있는 비율을 나타냅니다.

+0

어떻게하면 코드에 표시 할 수 있습니까? – Jballer

관련 문제