Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何用动画重新加载iCarousel?_Ios_Objective C_Swift_Icarousel - Fatal编程技术网

Ios 如何用动画重新加载iCarousel?

Ios 如何用动画重新加载iCarousel?,ios,objective-c,swift,icarousel,Ios,Objective C,Swift,Icarousel,我试图找到一种用动画重新加载iCarousel的方法。 比如: [self.carousel reloadDataAnimated:YES] // ObjC self.carousel!.reloadData(animated: true) // Swift 我查看了标题,看起来控件不支持这一点。有人知道如何通过动画实现旋转木马的重新加载吗?我找到了一种使用transitionWithView方法的方法。工作起来很有魅力。Carousel的内容用一个漂亮的交叉融合动画重新加载。代码如下: 敏捷

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

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

我查看了标题,看起来控件不支持这一点。有人知道如何通过动画实现旋转木马的重新加载吗?

我找到了一种使用transitionWithView方法的方法。工作起来很有魅力。Carousel的内容用一个漂亮的交叉融合动画重新加载。代码如下:

敏捷的 ObjC
我找到了一种使用transitionWithView方法实现这一点的方法。工作起来很有魅力。Carousel的内容用一个漂亮的交叉融合动画重新加载。代码如下:

敏捷的 ObjC
上面的代码在Swift 4.1中不适用,如下所示:UIView.transitionwith:self,duration:0.3,options:.transitionCross溶解,动画:{self.reloadData},completion:nil,其中self是iCarousel的子类。你能指出我做错了什么吗?上面的代码在Swift 4.1中对我不起作用,如下所示:UIView.transitionwith:self,duration:0.3,options:.transitionCross溶解,动画:{self.reloadData},completion:nil,其中self是iCarousel的子类。你能指出我做错了什么吗?
UIView.transitionWithView(self.carousel!,
                          duration: 0.35,
                          options: .TransitionCrossDissolve,
                          animations: { () -> Void in

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