【发布时间】:2011-10-03 06:33:44
【问题描述】:
我有 10 张从 0 到 10 的图像来设置我的数字时钟的小时和分钟。我对如何将自定义图像设置为数字时钟以使其开始工作感到困惑。
这是我的代码:
- (void)viewDidLoad {
//timer to recursively call the showClock method.
timer=[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showClock) userInfo:nil repeats:YES];
[super viewDidLoad];
}
-(void)showClock
{
NSDate *dateShow= [NSDate dateWithTimeIntervalSinceNow:0];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setTimeStyle:NSDateFormatterMediumStyle];
NSString *dateString = [dateFormat stringFromDate:dateShow];
NSDate * date = [NSDate date];
NSCalendar * calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents * components =
[calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:date];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSInteger firstHourDigit = hour/60;
NSInteger secondHourDigit = hour%60;
NSInteger firstMinuteDigit = minute/60;
NSInteger secondMinuteDigit = minute%60;
[minfirstImage setImage:[UIImage imageNamed:[NSString stringWithFormat:@"0.png", firstHourDigit]]];
[minsecondImage setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%0.png",secondHourDigit]]];
[secfirstImage setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%0.png",firstMinuteDigit]]];
[secSecondImage setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%0.png",secondMinuteDigit]]];
}
当我运行我的应用程序时,图像视图没有与图像一起显示。可能是什么问题?计算有问题吗?
【问题讨论】:
-
你知道如何使用 UIImageView 吗?
-
@taskinoor 是的,我知道使用 uiimageview
-
那么问题到底出在哪里?你不知道如何维护一个定时器,或者你不知道如何获取当前时间,或者你不知道如何根据定时器改变图像?请更具体。
-
@taskinoor 我不知道如何根据计时器更改图像,即当它是 12.45 时,图像将如何在第一个小时数字从 0.png 更改为 1.png
-
请尝试添加4个图像视图,每个数字一个,并通过计时器每分钟更改每个图像的图像
标签: iphone objective-c