/JYScrollImageDemo

偏移量的轮播图,仿京东

Primary LanguageObjective-C

JYScrollImageDemo

1.创建

self.scrollView = [[JYScrollView alloc] initWithFrame:CGRectMake(0, 100, SCREEN_WIDTH, 200)];
self.scrollView.delegate = self;
[self.view addSubview:self.scrollView];
//刷新表
[self.scrollView reloadData];

2.代理方法

#pragma mark - JYScrollViewDelegate

//返回items数量

\- (NSInteger)numberOfItemsInScrollView:(JYScrollView *)scrollView{
     return _imageArray.count;
}

\- (UIView *)scrollView:(JYScrollView *)scrollView viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view{

    //自己自定义UIView返回即可
    if (!view) {
        float a = arc4random()%255/255.0;
        float b = arc4random()%255/255.0;
        float c = arc4random()%255/255.0;
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH * subViewWidthScale, 200)];
        label.backgroundColor = [UIColor colorWithRed:a green:b blue:c alpha:1.0];
        label.text = [NSString stringWithFormat:@"%ld",index];
         label.textAlignment = NSTextAlignmentCenter;
        label.font = [UIFont systemFontOfSize:100.0];
        view = label;
    }
 return view;

}

//返回自定义UIView的size - (CGSize)subViewSizeInJYScrollView:(JYScrollView *)scrollView{

     return CGSizeMake(SCREEN_WIDTH * subViewWidthScale, 200);
 }

//点击事件 - (void)scrollView:(JYScrollView *)scrollView didSelectItemAtIndex:(NSInteger)index{ NSLog(@"didSelectItemAtIndex = %ld",index); }