2011-02-25 84 views
0

我真的不知道您如何所有權這個問題,所以希望找到:)如何「圓圓」分鐘和小時

我的問題的方法是: 我想成立一​​個時鐘時間帶有UISlider的標籤。 因此,基本上我的滑塊最小值是0000,最大值是2400.(24小時格式) 那麼,如何實現格式正確的時鐘呢?

例如,如果我的滑塊的值是(1161)11:61它應該是(1201)12:01等等。 任何tipps的:)

會很高興在這裏得到一些幫助。 感謝所有參與者。

回答

2

你爲什麼不從0到1440開始(24小時= 1440分鐘),並做下面的事情。

int hours = slider.value/60; -> no of hours; 
int minutes = slider.value %60; -> no of minutes;  
NSString *clock = [NSString stringWithFormat:@"%d : %d", hours, minutes]; 
+0

非常感謝!這會容易得多:-) – rdesign 2011-02-25 15:30:40

+0

相當不錯,儘管它依賴的假設是每天有1440分鐘,這是一個錯誤的假設。 – 2011-02-25 15:37:12

1

你可以用NSDateComponents對象來做到這一點。創建一個,然後將滑塊值分爲兩部分:成千上萬位數字成爲小時,十位和一位數字成爲分鐘。您可以將此對象提供給NSCalendar以將其轉換爲實際的NSDate(如果這是您想要的)。

+0

非常感謝!聽起來很有趣。我也會看看這種方法! – rdesign 2011-02-25 15:31:30