如何仅选择 iCarousel 的中心图像?
Posted
技术标签:
【中文标题】如何仅选择 iCarousel 的中心图像?【英文标题】:How to select only center image of iCarousel? 【发布时间】:2013-01-04 07:08:01 【问题描述】:我有一个 iCarousel 画廊,我在其中从 Web 服务获取图像。画廊完美展示。我使用 iCarasouel 委托方法“didSelectItemAtIndex”来选择第一个到最后一个图像。我的 icarousel 类型是“carousel.type = iCarouselTypeCoverFlow;”。
我选择了图像并获得了正确的图像索引,didSelectItemAtIndex 仅在我滚动画廊并且图像从中心移动时才能正常工作,但是当视图加载时,“第一个或任何图像”显示在中心未被选中didSelectItemAtIndex。当我再次滚动图库并将中心图像从中心移动时,它工作正常,然后我可以选择图像并转到下一个类或视图。
我想选择显示在 Icaraosel 中心的图像。不知道怎么弄?
非常欢迎专家的任何提示。
【问题讨论】:
移除了 xcode 标签,因为它只是一个 IDE。也将 ipad&iphone 替换为 icarousel 【参考方案1】:您可以在下面给出的委托方法中获取图像的当前索引
- (void)carouselCurrentItemIndexUpdated:(iCarousel *)carousel1
一旦你的图片完全加载,然后调用
[self carouselCurrentItemIndexUpdated:carousel];
代码如下:
在你的viewDidLoad中调用如下所示的方法,这里carousel是在iCarsouel的一个实例中。
- (void)viewDidLoad
[super viewDidLoad];
[self carouselCurrentItemIndexUpdated:carousel];
- (void)carouselCurrentItemIndexUpdated:(iCarousel *)carousel1
self.currentItem=carousel1.currentItemIndex;
NSLog(@"currentItem update== %i",self.currentItem);
希望这会有所帮助....
【讨论】:
你好阿曼,我想知道如何使用这种方法,因为我是第一次在 iCaraousel 上工作,我不太了解。在 carouselCurrentItemIndexUpdated() 中怎么办? 什么是currentItem?它说找不到属性。 currentItem 是我的变量,你可以把你的 in .h 文件拿走 感谢阿曼...现在它工作正常...非常感谢。【参考方案2】:我不知道我的理解是否正确:您想在视图初始重新加载后立即获得didSelectItemAtIndex:
消息且不滚动?
只需询问currentItemIndex
,如果您希望被选为中心,请始终致电centerItemWhenSelected
所以只需手动调用 [self didSelectItemAtIndex:carousel.currentItemIndex];`
【讨论】:
【参考方案3】:-(void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index
if (index == carousel.currentItemIndex)
///Selected centered item only
【讨论】:
以上是关于如何仅选择 iCarousel 的中心图像?的主要内容,如果未能解决你的问题,请参考以下文章