【问题标题】:UIView Flip Animation Too Fast - iOSUIView 翻转动画太快 - iOS
【发布时间】:2017-01-04 16:17:35
【问题描述】:

我尝试为可变数组中的一系列 UIView 设置动画来模拟 animation

for(int k = 0; k< [imageViewCarrier count] ; k++){
    UIView *transformingView = [imageViewCarrier objectAtIndex:k];
    [UIView animateWithDuration:30.0 animations:^{
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:30.0];
        [UIView setAnimationDelegate:self];
        [UIView transitionFromView:transformingView toView:splicedImageView duration:3 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
        [UIView commitAnimations];

    }completion:^(BOOL finished){
        NSLog(@"Transition done");
    }];

}

动画似乎太快了。对此有任何建议。确实搜索了一些文档,但无法弄清楚。一些帮助将不胜感激!

【问题讨论】:

    标签: ios xcode animation uiview


    【解决方案1】:

    嗯,我想你可能做错了。如果没记错的话,在使用[UIView animinateWithDuration:animiations:completion:] 时,您不应该调用[UIView beginAnimations:nil context:NULL];[UIView commitAnimations];setAnimationDelegate:setAnimationDuration:,因为它们是您之前必须使用的动画视图的旧方法引入了基于块的方法。

    我会尝试将这些排除在外,看看会发生什么。另外请注意,持续时间参数以秒为单位,所以30.0 似乎有点太长了。

    只是一个样式说明:“正确的”Objective-C 遍历集合的方式如下:

    for(UIView* view in imageViewCarrier){
       [view doSomething];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      相关资源
      最近更新 更多