iCarousel 滚动不流畅

Posted

技术标签:

【中文标题】iCarousel 滚动不流畅【英文标题】:iCarousel scrolling is not smooth 【发布时间】:2016-08-18 06:16:05 【问题描述】:

我正在努力实现这样的目标

我有一个数组,其中包含:

图像名称 图像声音 图像名称文本

我已经完成了几乎所有的事情,但滚动仍然不流畅。 我正在使用 xib 创建整体视图并将其加载到 iCarousel 视图中。

这是我的代码的一些部分:

在 ViewDidLoad 中:

//here main view is a view on main storyboard which contains my iCarousel view
    _carousel = [[iCarousel alloc] initWithFrame:self.mainView.bounds];
        _carousel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        _carousel.type = iCarouselTypeLinear;
        _carousel.delegate = self;
        _carousel.pagingEnabled = YES;
        _carousel.backgroundColor = [UIColor clearColor];
        _carousel.dataSource = self;
        _carousel.clipsToBounds = YES;

在 viewForItemAtIndex 中:

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view


    CategoryDetailView *view2 = view?:[[[NSBundle mainBundle] loadNibNamed:@"CategoryDetailView" owner:self options:nil]lastObject];
    view2.frame=CGRectMake(0, 0, _mainView.bounds.size.width, _mainView.bounds.size.height);


    UIColor *color=[self getColor:[[Common getUserDefaultsForKey:@"CurrentColor"] stringByAppendingString:@"Color"]];
    [_lblCategory setTextColor:color];
    [view2.btnItem setTitleColor:color forState:UIControlStateNormal];

    // [_btnItemName setBackgroundImage:[UIImage imageNamed:@"medium_btn"] forState:UIControlStateNormal];


    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 


        [_lblCategory setFont:[UIFont fontWithName:[Common getUserDefaultsForKey:@"CurrentFontStyle"] size:30.0]];
        [view2.btnItem.titleLabel setFont:[UIFont fontWithName:[Common getUserDefaultsForKey:@"CurrentFontStyle"] size:30.0]];
    else


        [_lblCategory setFont:[UIFont fontWithName:[Common getUserDefaultsForKey:@"CurrentFontStyle"] size:16.0]];
        [view2.btnItem.titleLabel setFont:[UIFont fontWithName:[Common getUserDefaultsForKey:@"CurrentFontStyle"] size:16.0]];
    

     // here i am attaching data to there respective fields, like image to imageView etc.


    return view2;

那么,如何使滚动平滑,以及如何在交换为时禁用弹跳

_carousel.bounces = 否;

没有任何作用。

我已经提到的链接:

iCarousel not scrolling smoothly https://***.com/questions/34504659/ios-icarousel-view-scrolling iCarousel auto scrolling not appearing smoothly

任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

如果您的数据量很大。我建议您使用https://github.com/rs/SDWebImage 缓存图像。它会让它更流畅、更快。

【讨论】:

所有图片仅存储在asset文件夹中。它也有用吗? 我不确定。我一直用它来上网。【参考方案2】:

pagingEnabled 设置为false

_carousel.pagingEnabled = YES;

【讨论】:

【参考方案3】:

iCarousel 的滚动平滑

viewIcaroseal.isPagingEnabled = true
viewIcaroseal.bounces = false

【讨论】:

以上是关于iCarousel 滚动不流畅的主要内容,如果未能解决你的问题,请参考以下文章

iCarousel 滚动不顺畅

表格单元格视图中的 iCarousel 视图根本不滚动

阻止 iCarousel 标签滚动

无法滚动 iCarousel 图像

iCarousel 滚动

iCarousel 自动滚动效果