2017-05-15 10 views
1

UIProgressViewUILabel을 프로그래밍 방식으로 생성했습니다. 진행률 표시 줄에 매 초마다 업데이트하고 화면에 진행 상황을 표시하고 레이블 값을 업데이트하기를 원합니다. 이 모든 작업은 viewDidLoad() 전화로 수행해야합니다.viewDidLoad() 메서드에서 Swift3의 UIProgressVeiw를 어떻게 업데이트 할 수 있습니까?

+0

무엇을하려고 했습니까? 적어도 어디에서 시작 했습니까? – SimpleBeat

+0

나는 단지 스위프트 3을 배우고있다. .. 그래서 그것은 나를 위해 실험을 배우고있다. –

+0

죄송합니다. 특정 코드 만 찾고있었습니다. StackOverflow에 대한 일반적인 합의로 사람들을 시작시키는 코드를 보여줍니다. 그렇지 않으면 질문이 너무 일반적이거나 의견을 바탕으로 삼을 수 있습니다. – SimpleBeat

답변

7

Timer? 변수를 사용하고메서드에서 타이머를 시작하면 1 초마다 호출됩니다. 아래에 언급 한 바와 같이 그런 다음 단순히 방법에 progressBar.progresslabel.text 값을 업데이트 :

  1. 기능을 확인하여 viewDidLoad 사용

    timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.updateProgressAndLabelValue), userInfo: nil, repeats: true) 
    
  2. 에 걸릴에게 변수

    var timer:Timer? 
    
  3. 및 필요가있다.

    func updateProgressAndLabelValue(){ 
        //You will get call every second here 
        //You can update the progressBar and Label here only 
        //For example: yourProgressViewOutlet.progress = updatedValue 
        //And lblYOuLabel.text = "\(updatedValue)"  
    } 
    
+0

감사합니다. #selector에서 문제가 발생했습니다. – Dhiru