Cocoa touch UISlider与实时
我正试图使用UISlider作为时间限制。问题是这些值在变为1之前变为.99 到目前为止,我的代码是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
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
。在这种情况下,它是无害的,但是在遇到不无害的情况之前,您应该养成使用正确类型的习惯。