UIProgressView
및 UILabel
을 프로그래밍 방식으로 생성했습니다. 진행률 표시 줄에 매 초마다 업데이트하고 화면에 진행 상황을 표시하고 레이블 값을 업데이트하기를 원합니다. 이 모든 작업은 viewDidLoad()
전화로 수행해야합니다.viewDidLoad() 메서드에서 Swift3의 UIProgressVeiw를 어떻게 업데이트 할 수 있습니까?
1
A
답변
7
Timer?
변수를 사용하고메서드에서 타이머를 시작하면 1 초마다 호출됩니다. 아래에 언급 한 바와 같이 그런 다음 단순히 방법에 progressBar.progress
및 label.text
값을 업데이트 :
기능을 확인하여
viewDidLoad
사용timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.updateProgressAndLabelValue), userInfo: nil, repeats: true)
에 걸릴에게 변수
var timer:Timer?
및 필요가있다.
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
무엇을하려고 했습니까? 적어도 어디에서 시작 했습니까? – SimpleBeat
나는 단지 스위프트 3을 배우고있다. .. 그래서 그것은 나를 위해 실험을 배우고있다. –
죄송합니다. 특정 코드 만 찾고있었습니다. StackOverflow에 대한 일반적인 합의로 사람들을 시작시키는 코드를 보여줍니다. 그렇지 않으면 질문이 너무 일반적이거나 의견을 바탕으로 삼을 수 있습니다. – SimpleBeat