iCarousel 分隔轮播项目并在后台隐藏项目

Posted

技术标签:

【中文标题】iCarousel 分隔轮播项目并在后台隐藏项目【英文标题】:iCarousel space the carousel items and Hide the items in the background 【发布时间】:2015-10-30 20:52:38 【问题描述】:

我正在考虑使用 iCarouselTypeRotary。我想对项目进行间隔,以便它们之间存在 x 值的差距,而且隐藏不是前 3 个视图的视图。

我试过了

- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value

//customize carousel display
    switch (option)
    
        case iCarouselOptionShowBackfaces:
            return NO;
        case iCarouselOptionSpacing:
        
            //add a bit of spacing between the item views
            return value * 1.2f;
        
         default:
        
        return value;
        
    

但这只是空间视图,它不会隐藏背景项目。

提前致谢

【问题讨论】:

【参考方案1】:
You have add one more case in your switch case for only visible 3 views at a time and remaining will be invisible

- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value

//customize carousel display
    switch (option)
    
        case iCarouselOptionShowBackfaces:
        
            return NO;
        
        case iCarouselOptionSpacing:
        
            //add a bit of spacing between the item views
            return value * 1.2f;
        
        case iCarouselOptionVisibleItems:
        
           return 3;
        
        default:
        
            return value;
        
    

【讨论】:

以上是关于iCarousel 分隔轮播项目并在后台隐藏项目的主要内容,如果未能解决你的问题,请参考以下文章

向 iCarousel 项目添加自定义手势

iCarousel 项目索引更改与 UITextView 中显示的随机详细信息不同步

隐藏的 iCarousel 项目反射效果

需要在icarousel中拖放视图

iCarousel iCarouselTypeRotary 项目视图在后台保留副本

(Swift) 如何为单独的 iCarousels 分配特定数量的项目?