2010-01-14 4 views
0

UISlider를 사용하여 시간 제한을 적용하려고합니다. 문제는 값이 지금까지UISlider 및 REAL 시간

int _min = (int)mySlider.value; 
NSLog(@"Slider Int Minutes %i",_min); 

NSString *str = [NSString stringWithFormat:@"%.02f",mySlider.value]; 
int stringLength = [str length]; 
NSRange range = NSMakeRange(0, stringLength); 
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"." withString:@":" options:NSCaseInsensitiveSearch range:range]; 

NSLog(@"Old String: '%@' --> New String: '%@'", str, newStr); 

그래서 슬라이더 작품 1.

내 코드를 뒤집기 전에 0.99로 이동하지만, 소수점 자리가 1 씩 증가 .60 안타 일단 내가 좋아하는 것입니다 소수점 이하를 다시 설정합니다 .0000

스크린 샷 첨부.

감사합니다, 제이슨 자르 딤

+0

NSString의'length' 메쏘드는'int'가 아니라'NSUInteger'를 리턴합니다. 이 경우 무해한 것이지만 해를 끼치 지 않는 경우가 발생하기 전에 올바른 유형의 습관을 습득해야합니다. –

답변

1

내가 슬라이더와 소란하지 제안 - 그 다음 MM로 변환, 소수점 분을 측정하자 : 디스플레이 SS.

예 : 슬라이더에 1:30이 표시되면 실제 출력은 mySlider.value이고 1.5입니다.