如何用动画重新加载iCarousel?

时间:2015-11-17 09:20:17

标签: ios objective-c swift icarousel

我试图找到一种用动画重新加载iCarousel的方法。 类似的东西:

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

我查看了标题,看起来控件不支持此功能。有谁知道如何通过动画实现旋转木马重装?

1 个答案:

答案 0 :(得分:4)

我找到了一种使用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];