2010-01-14 46 views
0

我正在嘗試使用UISlider作爲時間限制。問題是價值觀去0.99翻到1UISlider和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); 

所以滑塊的作品,但一旦小數位打0.60就增加1,我想並將小數重置爲.00

截圖附加。

感謝, 賈森·雅爾丁

+0

NSString的'length'方法返回'NSUInteger',而不是'int'。在這種情況下,它是無害的,但在遇到無害的情況之前,應該養成使用正確類型的習慣。 – 2010-01-14 17:04:28

回答

1

我建議不與滑塊大驚小怪 - 讓它衡量小數分鐘,然後轉換爲MM:SS顯示。

例如:如果滑塊將顯示1:30,則mySlider.value的實際輸出爲1.5。