如何用动画重新加载 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)
其中 self 是 iCarousel 的子类。你能指出我做错了什么吗?以上是关于如何用动画重新加载 iCarousel?的主要内容,如果未能解决你的问题,请参考以下文章
从 segued View 返回时如何重新加载 iCarousel?