두 개의 UIProgressviews를 사용하는 iPhone 앱에서 작업 중입니다. 문제는 뭔가 5/100 또는 5/10의 진행 상황을 표시하는 것이 매우 간단하지만 5/16을 표시하려면 진행보기의 최대 값을 변경해야합니다. 나는 그것과 함께 사용할 수있는 진행 뷰의 속성을 발견 할 수 없다. 예를 들어 .maximumValue와 같습니다. 어떤 도움이라도 대단히 감사합니다.매핑 10에서 UIProgressview로 나눌 수없는 숫자
0
A
답변
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];
이 전혀 진전을 의미없는 UIProgressView
progress
속성이 0에 따라 다릅니다 자세한 내용
0
, 당신은 타입 캐스팅을 사용할 수 있습니다
int value=5;
int MaxValue=15;
float Progress=(float)value/MaxValue;
[self.myProgressview setProgress:Progress animated:YES];
INT의 MAXVALUE = 16; progressView.progress = 5/MAXVALUE; – lakesh
@lakesh 그것은 정수 나누기를 수행하기 때문에'progress'를 0으로 설정합니다. –
@robmayoff 감사합니다. 실수도했다. – lakesh