gpt4 book ai didi

iPhone:使用 block 动画方法的翻转动画在滑动手势中使用时不流畅

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:56 24 4
gpt4 key购买 nike

当用户在单元格上滑动时,我试图在表格的单元格上显示某些 subview 。我正在使用 iOS 提供的 block 动画。

我正在使用以下代码在 UITableViewController 的 ViewDidLoad 方法中注册滑动手势。

UISwipeGestureRecognizer *showExtrasSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwipe:)];        showExtrasSwipe.direction = UISwipeGestureRecognizerDirectionLeft;        [self.tableView addGestureRecognizer:showExtrasSwipe];

当用户在单元格上滑动时,我使用以下代码启动翻转动画。

-(void)cellSwipe:(UISwipeGestureRecognizer *)gesture{ NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ActionsCell" owner:self options:nil];   ActionsCell* actionView = (ActionsCell *)[nib objectAtIndex:0];   [UIView transitionWithView:swipedCell duration:0.5                       options:UIViewAnimationOptionTransitionFlipFromLeft                    animations:^ { [swipedCell addSubview:actionView]; }                    completion:nil];}

通过上面的实现,我观察到翻转动画的持续时间不是恒定的,有时动画不流畅。我观察到,如果我快速扫过单元格,那么动画就会很流畅。但是如果我慢慢滑动 littlebit,即需要更多时间滑动,翻转动画不流畅,有时动画根本不可见。

会不会是因为我设置了0.5秒的动画时长,慢速滑动的部分时间减少了可用的动画时长?有没有办法检查刷卡是否已经结束?我正在使用 iOS 4.3

感谢您的帮助!!

最佳答案

我们最终通过实现将过渡持续时间从 0.5 秒稍微增加到 0.8 秒的变通办法解决了这个问题。尚不确定什么是正确的解决方案。

关于iPhone:使用 block 动画方法的翻转动画在滑动手势中使用时不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com