我想在动画完成后删除此标签。我想在touchesEnded函数内的以下代码中进行动画处理时不会再看到它。我没有看到一个方法来检查,如果lbl.isAnimating已经忽略它在for循环(没有创造我自己的UILabels列表),但我还以为我在这里完成的代码会工作。但是在动画结束之后,如果点击不可见标签,我仍然会进入if区域。如何在动画结束时删除UIView?
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;
}
];
}
}
那老办法没有?我完整的函数被调用,但我猜标签仍然响应,因为它仍然在IBOutletCollection存在... – Mark 2011-03-29 01:09:42