如何用动画重新加载 iCarousel?

Posted

技术标签:

【中文标题】如何用动画重新加载 iCarousel?【英文标题】:How to reload iCarousel with animation? 【发布时间】:2015-11-17 09:20:17 【问题描述】:

我试图找到一种用动画重新加载 iCarousel 的方法。 比如:

[self.carousel reloadDataAnimated:YES] // ObjC
self.carousel!.reloadData(animated: true) // Swift

我查看了标题,看起来控件不支持这个。有谁知道如何实现带有动画的轮播重载?

【问题讨论】:

【参考方案1】:

我找到了一种使用transitionWithView 方法的方法。奇迹般有效。 Carousel 的内容重新加载了漂亮的交叉溶解动画。代码如下:

斯威夫特

UIView.transitionWithView(self.carousel!,
                          duration: 0.35,
                          options: .TransitionCrossDissolve,
                          animations:  () -> Void in

                              self.carousel!.reloadData()
                          ,
                          completion:nil)

ObjC

[UIView transitionWithView:self.carousel
                  duration:0.35f
                   options:UIViewAnimationOptionTransitionCrossDissolve
                animations:^(void)
 
      [self.carousel reloadData];
 
                completion:nil];

【讨论】:

以上代码在 Swift 4.1 中对我不起作用,如下所示:UIView.transition(with: self, duration: 0.3, options: .transitionCrossDissolve, animations: self.reloadData() , completion: nil) 其中 selfiCarousel 的子类。你能指出我做错了什么吗?

以上是关于如何用动画重新加载 iCarousel?的主要内容,如果未能解决你的问题,请参考以下文章

无法从 web url 向 iCarousel 显示图像

从 segued View 返回时如何重新加载 iCarousel?

如何用js使得一个已经结束的css的animation动画重新执行一遍

如何用canvas或者css完成动态加载显示这个动画

如何用JS使图片重新加载

如何用 Carousel 实现这种流量