여기에서 무슨 일이 일어나는지 모르겠습니다. 진행률 표시 줄이 거의 완성되었지만 표시되지 않습니다. 내가 .10
에 의해 증가했다면, 그것은 .9
에 멈추거나 시각적으로 보였고 그것을 고치는 방법을 알 수 있습니다.uiprogressview가 시각적으로 100 %로 완료되지 않습니다.
float total = self.forms.count;
float calc = (float)self.progView.progress + (1/total);
self.progView.progress = calc;
if (self.progView.progress == 1)
{
sleep(2);
self.progView.hidden = YES;
self.progView.progress = 0;
}
는 나는이
편집 등의 2 초 동안 잠을하기 때문에 그것은 if 문에 들어가는 알고
흠 내가 마지막 두 행을 가져다가 보인다 마지막 부분을 업데이트하려면 블록에서 문제가되어야합니다. 호출 된 블록이 있습니까?
dispatch_async(dispatch_get_main_queue()
에 싸여있는이 방법으로도 여전히 문제가 있습니다.
잠은 주 스레드에서 나쁜 : 여기
내 새로운 작업 코드 :
if (self.progView.progress == 1)
{
[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(removeProg) userInfo:nil repeats:NO];
}
방법이 모두의 방법을 그리기 작품과 관련이있다
-(void)removeProg
{
self.progView.hidden = YES;
self.progView.progress = 0;
}
주 스레드에서 절대로 절전 모드로 전환하지 마십시오. Ver 나쁜. – rmaddy
비슷한 문제가있어서 만족스런 결론을 얻을 수있었습니다. – Bill