Iphone 闪烁/闪烁视图

Iphone 闪烁/闪烁视图,iphone,ios,ios5,uiviewanimation,Iphone,Ios,Ios5,Uiviewanimation,按下按钮或完成任务后,我需要为UIView提供一些拉伸和倾斜动画 应用于UIView的大多数动画通常在添加到UIView或从UIView中删除时应用,但如果视图已经添加到视图中,如何才能实现这一点 动画可以是任何东西,只要它能引起用户的注意(表示任务已完成)。编辑 您可能需要使用核心动画并在组中添加两个动画: CABasicAnimation *stetchAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale.x

按下按钮或完成任务后,我需要为
UIView
提供一些拉伸和倾斜动画

应用于
UIView
的大多数动画通常在添加到
UIView
或从
UIView
中删除时应用,但如果视图已经添加到视图中,如何才能实现这一点

动画可以是任何东西,只要它能引起用户的注意(表示任务已完成)。

编辑

您可能需要使用核心动画并在组中添加两个动画:

CABasicAnimation *stetchAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale.x"];
stetchAnimation.toValue = [NSNumber numberWithDouble:(someView.frame.size.width+100)/someView.frame.size.width];

CABasicAnimation *skewAnimation = CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
stetchAnimation.toValue:[NSNumber numberWithInt:180];

//Add both animation at time when task is completed

CAAnimationGroup *animationGroup = [CAAnimationGroup animation];
animationGroup.animations = [NSArray arrayWithObjects:stetchAnimation,skewAnimation,nil];
animationGroup.removedOnCompletion = YES;
animationGroup.fillMode = kCAFillModeForwards;
animationGroup.duration = 0.7; // increase duration if needed

[someView.layer addAnimation:animationGroup forKey:@"animations"];

简单的UIView动画;临时增长视图:

[UIView animateWithDuration:0.3 animations:^{
    CGRect frm = view.frame;
    frm.size.width += 20;
    frm.size.height += 20;
    frm.origin.x -= 10;
    frm.origin.y -= 10;
    view.frame = frm;
} completion:^{
    [UIView animateWithDuration:0.3 animations:^{
        CGRect frm = view.frame;
        frm.size.width -= 20;
        frm.size.height -= 20;
        frm.origin.x += 10;
        frm.origin.y += 10;
        view.frame = frm;
    }];
}];

那么它是拉伸和倾斜还是闪烁?当最后一行被执行时,即动画被添加到层中,视图是否会开始动画制作,或者我是否也必须做一些其他的事情??