我在Objective-C使秒錶的權力:秒錶計數在2
- (void)stopwatch
{
NSInteger hourInt = [hourLabel.text intValue];
NSInteger minuteInt = [minuteLabel.text intValue];
NSInteger secondInt = [secondLabel.text intValue];
if (secondInt == 59) {
secondInt = 0;
if (minuteInt == 59) {
minuteInt = 0;
if (hourInt == 23) {
hourInt = 0;
} else {
hourInt += 1;
}
} else {
minuteInt += 1;
}
} else {
secondInt += 1;
}
NSString *hourString = [NSString stringWithFormat:@"%d", hourInt];
NSString *minuteString = [NSString stringWithFormat:@"%d", minuteInt];
NSString *secondString = [NSString stringWithFormat:@"%d", secondInt];
hourLabel.text = hourString;
minuteLabel.text = minuteString;
secondLabel.text = secondString;
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(stopwatch) userInfo:nil repeats:YES];
}
秒錶有三個單獨的標籤,如果你想知道,小時,分鐘和秒。然而,取而代之的是1計數,就像2,4,8,16等。
此外,代碼的另一個問題(相當小)是它不會顯示所有數字爲兩位數。例如,它將時間顯示爲0:0:1,而不是00:00:01。
任何幫助真的很感激!我應該補充一點,我對Objective-C非常陌生,所以儘量保持簡單,謝謝!
這只是輝煌更換
。這樣一個簡單而且非常有用的答案;解決了所有的問題!非常感謝! – user2397282
不客氣,我很高興我可以幫助你。 –