2013-10-03 4 views
4

대부분의 사람들에게는 반대의 문제가있는 것 같습니다. UIProgressView (셀 뷰에 추가됨)에서 setProgress를 호출합니다. 나는 애니메이션없이 그것을 부르 겠지만 변화는 움직이는 것처럼 보이고 나는 그것을 끌 수없는 것처럼 보입니다.UIProgressView setProgress가 애니메이션을 멈추지 않습니다.

내가 보는 것은 현재 레벨에서 곧바로 점프하지 않고 요청한 레벨까지 '슬라이드'하는 막대입니다. 이것이 애니메이션에 의한 것이라고 가정합니다.

저는 iPhone iOS7 용 xcode 5.0 및 시뮬레이션을 사용하고 있습니다.

self.progressPlay = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; 
[self.progressPlay setFrame:CGRectMake(56.0, 34.0, 225.0, 11.0)]; 
[self.progressPlay setProgress:0.0 animated:NO]; 
[self.progressPlay setProgressTintColor:[UIColor colorWithRed:0.431 green:0.753 blue:0.949 alpha:1.0]]; 

... 그리고 나중에

[self.progressPlay setProgress:progress/duration animated:NO]; 

답변

2

이것은 당신이 UIProgressViewStyleBar 스타일을 사용할 때 버그 또는 UIProgressView의 "기능"이 될 것으로 보인다. 진행보기를 UIProgressViewStyleDefault로 초기화하면 animated : NO 옵션이 무시되지 않습니다.

UIProgressView의 trackImage 및 progressImage 속성을 올바른 크기의 단색 이미지로 설정하면 "막대"스타일과 비슷한 스타일을 얻을 수 있습니다.