Cocoa touch UISlider与实时

Cocoa touch UISlider与实时,cocoa-touch,uikit,nstimer,uislider,Cocoa Touch,Uikit,Nstimer,Uislider,我正试图使用UISlider作为时间限制。问题是这些值在变为1之前变为.99 到目前为止,我的代码是 int _min = (int)mySlider.value; NSLog(@"Slider Int Minutes %i",_min); NSString *str = [NSString stringWithFormat:@"%.02f",mySlider.value]; int stringLength = [str length]; NSRange range = NSMakeRang

我正试图使用UISlider作为时间限制。问题是这些值在变为1之前变为.99

到目前为止,我的代码是

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);
所以滑块可以工作,但我想一旦小数点达到.60,它就会增加1,并将小数点重置为.00

附上截图

谢谢,
Jason Jardim

我建议不要对滑块大惊小怪-让它测量十进制分钟,然后转换为MM:SS显示


例如:如果滑块显示1:30,则
mySlider.value
的实际输出为1.5

NSString的
length
方法返回
NSUInteger
,而不是
int
。在这种情况下,它是无害的,但是在遇到不无害的情况之前,您应该养成使用正确类型的习惯。