2011-02-03 9 views
0

私はアナログ時計を稼働させるのに長い時間を費やしてから、デジタルのものを作りようとしています(sigh)。私は0〜9の数字を持つ10個のPNGでこれをしようとしています。時計の各桁は画像になります。唯一の問題は、現在の時刻から特定の数字を取得することです。私は時間を文字列に変換しようとしましたが、characterAtIndexを使用しましたが、それはうまくいかないようです。これを回避する最善の方法は何でしょうか?iPhoneのデジタル時計

+0

こんにちは@Andyはウルの問題は解決しました。 – Rani

答えて

2

あなたは使用することができNSDateComponentsNSCalendar

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; 
私は(0-9)uは10枚とデジタルを作る際に私を助けることができるURSしなさいと同じ問題を抱えているので
+0

応答をありがとう、これは興味深いアプローチです。私はこれが簡単だろうとは思わなかった!私はすぐにそれを試してみるでしょう。 –

+0

これは動作しません...私はこれを使って試しました:\t [minOne setImage:[UIImage imageNamed:[NSString stringWithFormat:@ "%i.png"、secondMinuteDigit]]];私は間違って何をしていますか? –

+0

nstimerを使っていてもイメージは更新されません...しかし、イメージは表示されます。 –

関連する問題