我在Xcode中製作了一個講述時間的程序。我想要一個矩形,隨着秒數的增加(時間進度),動畫/增長得更長,並在秒數達到60(並回到0)時重新開始。我沒有故事板,並已經開始,所以我不想回去重新開始。在.xib文件中設置UIView的動畫效果
我應該使用UIView
實例併爲'frame'屬性設置動畫嗎?
這裏是我的時鐘代碼:
- (void)viewDidLoad
{
[self updateTime];
[super viewDidLoad];
hourFormatter = [[NSDateFormatter alloc] init];
hourFormatter.dateFormat = @"HH";
minuteFormatter = [[NSDateFormatter alloc] init];
minuteFormatter.dateFormat = @"mm";
secondFormatter = [[NSDateFormatter alloc] init];
secondFormatter.dateFormat = @"ss";
}
- (void)updateTime {
[updateTimer invalidate];
updateTimer = nil;
currentTime = [NSDate date];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setTimeStyle:NSDateFormatterMediumStyle];
hourLabel.text = [hourFormatter stringFromDate: currentTime];
minuteLabel.text = [minuteFormatter stringFromDate: currentTime];
secondLabel.text = [secondFormatter stringFromDate: currentTime];
updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
}
我應該使用UIView實例併爲'frame'屬性設置動畫嗎? – user2397282