久しぶりにアナログ時計を作ってみました(笑)。0〜9の数字を持つ10個のPNGでこれをやろうとしています。時計の各桁は画像になります。これに関する唯一の問題は、現在の時刻から特定の桁を取得することです。時間を文字列に変換して characterAtIndex を使用しようとしましたが、うまくいかないようです。これを回避する最善の方法は何でしょうか?
1112 次
1 に答える
2
NSDateComponents
とを使用できますNSCalendar
:
NSDate * date = [NSDate date];
NSCalendar * calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents * components =
[calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:date];
NSInteger hour = [weekdayComponents hour];
NSInteger minute = [weekdayComponents minute];
NSInteger firstHourDigit = hour/10;
NSInteger secondHourDigit = hour%10;
NSInteger firstMinuteDigit = minute/10;
NSInteger secondMinuteDigit = minute%10;
于 2011-02-03T02:06:50.320 に答える