Я хотел бы оживить подсчет digets в тексте, вычисляющем вверх. Тексты находятся в UILabel, подобном You have driven for 0.0km
, и его необходимо изменить на You have driven for 143.6km
с подсвеченной анимацией. Есть ли способ обновить его анимированный?Обновить текст UILabel анимированный
Редактировать Вот некоторые из моего текущего кода, относительно другой анимации у меня уже есть:
if (animated)
{
[UIView beginAnimations:@"scaleAnimation" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:animationDuration];
}
[...]
// Amount pointer
float xForRedBar = redBarFrame.size.width + redBarFrame.origin.x;
CGRect pointerFrame = cell.amountBarPointer.frame;
pointerFrame.origin.x = (xForRedBar - (pointerFrame.size.width/2));
if (pointerFrame.origin.x < 12)
pointerFrame.origin.x = 12;
if (pointerFrame.origin.x >= (308 - (pointerFrame.size.width/2)))
pointerFrame.origin.x = 308 - pointerFrame.size.width;
[cell.amountBarPointer setFrame:pointerFrame];
// Amount bar
CGRect amountBarFrame = cell.amountBar.frame;
amountBarFrame.origin.x = 9+(((302 - amountBarFrame.size.width)/100)*self.procentCompleted);
[cell.amountBar setFrame:amountBarFrame];
// Amount info text
CGRect amountInfoFrame = cell.amountInfo.frame;
amountInfoFrame.origin.x = amountBarFrame.origin.x + 2;
[cell.amountInfo setFrame:amountInfoFrame];
// Amount text
[cell.amountInfo setText:[NSString stringWithFormat:NSLocalizedString(@"You have driven for %@km", nil), self.userAmount]];
[...]
if (self.procentCompleted == 0)
{
[cell.amountBar setAlpha:0];
[cell.amountBarPointer setAlpha:0];
[cell.amountInfo setAlpha:0];
}
else {
[cell.amountBar setAlpha:1];
[cell.amountBarPointer setAlpha:1];
[cell.amountInfo setAlpha:1];
}
if (animated)
{
[UIView commitAnimations];
}
Здесь вы идете: http://stackoverflow.com/a/6267259/1228534 – graver
Спасибо ... но это не решает мою проблему. –
Так ваш вопрос, как изменить число каждые 'x' миллисекунды, пока оно не переместится из значения' a' в значение 'b'? Ответ на этот вопрос будет заключаться в использовании «NSTimer», как предложено ниже @rdelmar. Или ваш вопрос связан с фактической анимацией изменений между любыми двумя цифрами? – Mathew