UIView动画Mac OSX效果

UIView动画Mac OSX效果,uiview,uianimation,Uiview,Uianimation,我正在制作一个带有弹出效果的小视图的动画,以提醒您出现错误。。。动画效果很好,但仍然不是很满意,因为我希望视图不会停止在位置(x25),但我希望它们到达(x40),然后立即返回到(x25)。换句话说,当你错误地插入用户字段以访问操作系统时,我想重新创建它们对textfield MontainLion的影响 我真的希望能够向我解释,但如果我没有成功,请comunicarmelo,以便我能够更好地解释,以解决这个问题。谢谢大家!罗里 下面我向您展示了显示我正在使用的弹出窗口的代码 - (Void)p

我正在制作一个带有弹出效果的小视图的动画,以提醒您出现错误。。。动画效果很好,但仍然不是很满意,因为我希望视图不会停止在位置(x25),但我希望它们到达(x40),然后立即返回到(x25)。换句话说,当你错误地插入用户字段以访问操作系统时,我想重新创建它们对textfield MontainLion的影响

我真的希望能够向我解释,但如果我没有成功,请comunicarmelo,以便我能够更好地解释,以解决这个问题。谢谢大家!罗里

下面我向您展示了显示我正在使用的弹出窗口的代码

- (Void)presentazioneViewTransition
{
    CGRect endREct ;
    endREct = CGRectMake (25, 160, 270, 90);
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(endRightAnimation)];

    self.frame = endREct;
    [UIView commitAnimations];
}

可以像这样使用简单的基于块的UIView动画方法

-(void)presentazioneViewTransition{
    CGRect transitionRect = CGRectMake(40.0f, 160.0f, 270.0f, 90.0f);
    CGRect endREct = CGRectMake (25.0f, 160.0f, 270.0f, 90.0f) ;
    [UIView animateWithDuration:0.15f
                     animations:^{
                         self.frame = transitionRect;
                     }
                     completion:^(BOOL finished) {
                         [UIView animateWithDuration:0.1f
                                          animations:^{
                                              self.frame = endREct;
                                          }];
                     }];
}