【问题标题】:How to reload iCarousel with animation?如何用动画重新加载 iCarousel?
【发布时间】:2023-03-07 15:02:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c swift icarousel


    【解决方案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 的子类。你能指出我做错了什么吗?
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 2013-04-07
    • 1970-01-01
    • 2015-05-09
    相关资源
    最近更新 更多