如何确定 Icarousel 停止在哪个视图上?

Posted

技术标签:

【中文标题】如何确定 Icarousel 停止在哪个视图上?【英文标题】:how to determine which view has the Icarousel stopped on? 【发布时间】:2011-12-14 12:09:06 【问题描述】:

我正在我的应用程序中实现 iCarousel,但是当轮播停止动画时,不知何故无法确定哪个视图在前面。感谢您的帮助。

【问题讨论】:

【参考方案1】:

当 iCarousel 停止移动时,它会调用以下委托方法:

- (void)carouselDidEndScrollingAnimation:(iCarousel *)carousel;

在该方法中,您可以通过调用获取最前面视图的索引

NSInteger frontmostViewIndex = carousel.currentItemIndex;

如果您需要实际视图本身,只需将其传递给以下方法:

UIView *frontmostView = [carousel itemViewAtIndex:carousel.currentItemIndex];

或者使用这个属性,它在内部做同样的事情:

UIView *frontmostView = carousel.currentItemView;

这有帮助吗?

【讨论】:

非常感谢。我没想到尼克洛克伍德本人会来帮助我。如果真的是你,我必须说你开发了一种可重复使用的地狱。再次感谢。 :D 好吧,如果我不支持我自己的东西,那么谁会呢? ;-) 以下***.com/questions/43164687/…的任何想法

以上是关于如何确定 Icarousel 停止在哪个视图上?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 iCarousel 当前可见视图?

iCarousel 中的滚动方向?

如何在点击/选择时替换 iCarousel 中的特定视图?

在中心视图上滑动时,使用 iCarousel 加载 webView 不会滚动

如何在 iOS 中将选定的背景视图添加到 iCarousel?

如何确定在 iOS 中点击了哪个视图?