2013-07-03 3 views
0

두 개의 UIProgressviews를 사용하는 iPhone 앱에서 작업 중입니다. 문제는 뭔가 5/100 또는 5/10의 진행 상황을 표시하는 것이 매우 간단하지만 5/16을 표시하려면 진행보기의 최대 값을 변경해야합니다. 나는 그것과 함께 사용할 수있는 진행 뷰의 속성을 발견 할 수 없다. 예를 들어 .maximumValue와 같습니다. 어떤 도움이라도 대단히 감사합니다.매핑 10에서 UIProgressview로 나눌 수없는 숫자

+0

INT의 MAXVALUE = 16; progressView.progress = 5/MAXVALUE; – lakesh

+1

@lakesh 그것은 정수 나누기를 수행하기 때문에'progress'를 0으로 설정합니다. –

+0

@robmayoff 감사합니다. 실수도했다. – lakesh

답변

3

(대한 UIProgressView class reference을 참조하십시오) ~ 1 (모든 것이 완료되었음을 의미).

그래서 :

self.progressView.progress = 5.0/16.0; 

또는, 새로운 발전에 애니메이션합니다 :

[self.progressView setProgress:5.0/16.0 animated:YES]; 

기술적으로는의 progress 속성은 float, 당신은 몇 나노초을 저장 5.0f/16.0f을 말할 수 있도록. 그러나 당신은 아마도이 문제에 대해 충분히 자주 속성을 업데이트하지 않을 것입니다. 다음과 같이 progress 속성은 float 형이다 ProgressView으로

3

UIProgressView의 진행 속성은 0에서 1

에 서 그래서 그것의 최대 값에 따라 분할이 필요합니다. 응용 프로그램에서 maximum value is 23이있는 경우

예를 들어, 다음 코드는 다음과 같아야합니다

float progressValue = <Actual Value>/23.0; 

[myProgressView setProgress: progreassValue]; 

이 전혀 진전을 의미없는 UIProgressViewprogress 속성이 0에 따라 다릅니다 자세한 내용

0

, 당신은 타입 캐스팅을 사용할 수 있습니다

int value=5; 
int MaxValue=15; 
float Progress=(float)value/MaxValue; 
[self.myProgressview setProgress:Progress animated:YES];