0

我正在为一个带有弹出效果的小视图制作动画,以提醒您出现错误......动画效果很好,但仍然不是很满意,因为我希望视图不会停在位置 (x 25) 但我希望他们能来( x 40 ) 然后立即返回 ( x 25)。换句话说,当您错误地插入字段用户以访问操作系统时,我想重新创建它们对文本字段 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];
}
4

1 回答 1

1

您可以像这样使用基于块的简单 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;
                                          }];
                     }];
}
于 2013-10-20T14:38:54.343 回答