Код ниже показывает анимацию метки, которая содержит сообщение о статусе для пользователя. Если событие происходит, ярлык показывает подсказку и медленно исчезает через блок анимации uiview.
- (void)showStatusOnLabelWithString:(NSString *)statusMessage
{
// [self.view.layer removeAllAnimations]; // not working
[labelStatus.layer removeAllAnimations]; // not working, too
[labelStatus setText:statusMessage];
[labelStatus setHidden:NO];
[labelStatus setAlpha:1.0];
[UIView animateWithDuration:5.0 animations:^
{
[labelStatus setAlpha:0.0];
} completion:^(BOOL finished)
{
[labelStatus setHidden:YES];
[labelStatus setAlpha:1.0];
}];
}
Если в течение следующих 5 с после первого события есть другое событие, метка должна снова анимироваться, поэтому я удалил предыдущую анимацию с помощью [self.view.layer removeAllAnimations]
(так я и думал)
Но ярлык просто полностью исчезает, и следующие 5 секунд ярлык снова становится невидимым.
Если я (или пользователь) подожду 5 с, все будет работать нормально.
Почему это не работает?
С уважением,
$ Ч @ скалистый