代码之家  ›  专栏  ›  技术社区  ›  WoodenKitty

iPhone动画-动画一件事会导致其他事情的动画

  •  1
  • WoodenKitty  · 技术社区  · 14 年前

    我已经为移动uiview设置了动画,如下所示:

    CGRect rightPop =  CGRectMake(167, 270, 142, 73);       
    [UIView beginAnimations:nil context:NULL];
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationDuration:0.4];
    [rightToast setFrame:rightPop];
    [UIView commitAnimations];
    

    动画发生的很好,但它会导致应用程序的其他部分成为动画(例如,导航栏等)。

    有人知道我如何停止其他动画吗?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Tom Harrington    14 年前

    这是因为动画块可以嵌套。您通过beginanimations打开其中两个,但通过commitanimations关闭其中一个。第二个动画块仍处于打开状态,因此额外的动画并不奇怪。我不知道你为什么叫两次Beginimations,没必要。放下它,一切正常。