如何确定 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 加载 webView 不会滚动