0

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にリセットされます

スクリーンショット添付。

ありがとう、ジェイソン・ジャーディム

4

1 に答える 1

1

スライダーをいじらないことをお勧めします。10 進数の分を測定してから、MM:SS に変換して表示します。

例: スライダーが 1:30 を表示する場合、実際の出力mySlider.valueは 1.5 です。

于 2010-01-14T16:32:02.983 に答える