如何仅选择 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 的中心图像?的主要内容,如果未能解决你的问题,请参考以下文章

iCarousel - 动态更改中心项目 iOS

iCarousel - 如何将焦点转移到左侧

如何将图像从相机/UIImagePickerController 动态添加到 iPhone 中的 iCarousel

iCarousel 线性类型从中心开始

如何在 iOS 的 iCarousel 中显示图像全屏?

如何实现自定义的icarousel效果