ios - 请帮助我的动画不工作 ios

标签 ios objective-c animation uiview

我有一个问题。我正在使用动画 block ,但第二个动画与第一个动画同时进行动画处理。

这是我的代码。

[UIView animateWithDuration:2.0f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^{
                     self.scrollView.frame = CGRectMake(63, 59, 437, 289);
                 }
                 completion:^(BOOL finished){
                     if (finished) {
                         [UIScrollView beginAnimations:nil context:NULL];
                         [UIScrollView setAnimationDuration:0.6];
                         self.scrollView.frame = CGRectMake(63, 2, 437, 289);
                         [UIScrollView commitAnimations];
                     }
                }]

提前致谢..

最佳答案

Maddy 告诉您该怎么做。嵌套 block 的语法很难理解,所以作弊:

[UIView animateWithDuration:2.0f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^{
                     self.scrollView.frame = CGRectMake(63, 59, 437, 289);
                 }
                 completion:^(BOOL finished){
                     if (finished) 
                     {
                         [self secondAnimation];
                     }
                }]


- (void) secondAnimation:
{
  [UIView animateWithDuration: 0.6
    animations: ^
    {
      self.scrollView.frame = CGRectMake(63, 2, 437, 289);
    }
  ];
}

关于ios - 请帮助我的动画不工作 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494924/

相关文章:

ios - 选择和取消选择时设置按钮图像

wpf - 有没有办法延迟 WPF DataBinding(改进渲染)?

html - 在父悬停时更改子动画/过渡

iOS:单击不同按钮时更改按钮的背景颜色

python - 在 Julia 中使用 PyPlot 为动画实现迭代器

iphone - float* array 到 NSArray, iOS

iOS - 无法调用非函数类型的值 'NSProgress'

iphone - iOS变量名和内存管理

objective-c - 从 Objective C 中的 Swift 函数获取值

iphone - 如何在 UINavigationBar 上的任意位置设置自定义按钮?