Я хочу, чтобы этот ярлык был удален после завершения анимации.И я хотел бы больше не видеть его во время анимации в следующем коде внутри моей функции touchesEnded.Я не вижу способа проверить, если lbl.isAnimating уже игнорирует его в цикле for (без создания собственного списка UILabels), но я бы подумал, что мой код завершения здесь будет работать.Но после окончания анимации я все равно попадаю в точку if внутри блока, если нажимаю на невидимую метку.
for( lbl in mLabelOutletCollection ) {
if (CGRectContainsPoint([lbl frame], [touch locationInView:self.view]))
{
[UIView animateWithDuration:1.0 delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction)
animations:^{
lbl.alpha = 0.0;
lbl.transform = CGAffineTransformMakeScale(1.5, 1.5);
}
completion:^(BOOL completed){
[lbl removeFromSuperview];
lbl.hidden=YES;
}
];
}
}