Я сделал программу в Xcode, которая сообщает время. Я хочу иметь прямоугольник, который оживляет/растет дольше по мере увеличения секунд (время прогрессирует) и начинается снова, когда секунды достигают 60 (и возвращаются к 0). У меня нет раскадровки и уже началось, поэтому я не хочу возвращаться и начинать снова.Анимация UIView в файле .xib
Должен ли я использовать экземпляр 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