1 분 타이머를 시각적으로 나타 내기 위해 사용하는 UIProgressView가있는 경우 UIProgressView가 변경되지 않습니다. 폭은 280 픽셀입니다. 나는 NSTimer를 사용하여 progress = 1.0에서 시작하여 'progress'값을 점차 감소시킵니다. '진행'은 10 분의 1 초마다 한 번 업데이트됩니다. 마지막 2 초를 제외한 모든 부분에서, 내가 원하는대로 정확하게 진행됩니다.0.0 <progress <0.03
'진행률'값이 0.03 미만으로 내려 가면 '진행률'이 0.0에 도달 할 때까지 UIProgressView의 이동이 중지됩니다 (약 0.2cm 막대 표시).이 시점에서 .2cm 막대가 사라집니다.
왜 UIProgressView가 이런 식으로 행동하는지 아는 사람이 있습니까? 디자인에 의한 것입니까, 아니면 제가 잘못하고있는 것입니까?
편집 :
mjdth, 나는 그것이 NSTimer 내가 '진보'의 가치를 보여 NSLog를 사용하고, 호출하는 방법부터, 반올림과 관련이있다 생각하지 않는다
, 6 자리 유효 숫자로 인쇄됩니다.
2009-12-31 21 : 13 : 22.462 0.101669 XXXXXXX
2009-12-31 21 : 13 : 22.562 0.100003 XXXXXXX
그런 경우라면 또한, 움직임 모두 끊기는 것, 마지막 2 초가 아닙니다. 다음은 NSTimer가 호출하는 코드입니다.
- (void) updateProgressBar {
timerProgressBar.progress = [playEndTime timeIntervalSinceNow]/60.0;
NSLog(@"%f", timerProgressBar.progress);
}
안녕 저스틴, 나는 타이머 바에 같은 문제가 있습니다. 주위에 어떤 일을 발견 했습니까? –