首页 > 代码库 > [翻译] LTInfiniteScrollView
[翻译] LTInfiniteScrollView
LTInfiniteScrollView
效果:
Usage - 使用
Create the scroll view by:
通过以下方式来创建出scroll view
self.scrollView = [[LTInfiniteScrollView alloc]initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 200)];[self.view addSubview:self.scrollView];self.scrollView.dataSource = self;[self.scrollView reloadData];
Then implement LTInfiniteScrollViewDataSource
protocol:
然后实现LTInfiniteScrollViewDataSource协议方法:
@protocol LTInfiniteScrollViewDataSource <NSObject>-(UIView*) viewAtIndex:(int)index reusingView:(UIView *)view;-(int) totalViewCount;-(int) visibleViewCount;@end
Sample code:
示例源码:
-(int) totalViewCount{ // you can set it to a very big number to mimic the infinite behavior, no performance issue here return 100000000; }-(int) visibleViewCount{ return 5;}-(UIView*) viewAtIndex:(int)index reusingView:(UIView *)view;{ if(view){ ((UILabel*)view).text = [NSString stringWithFormat:@"%d", index]; return view; } UILabel *aView = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 64, 64)]; aView.backgroundColor = [UIColor blackColor]; aView.layer.cornerRadius = 32; aView.layer.masksToBounds = YES; aView.backgroundColor = [UIColor colorWithRed:0/255.0 green:175/255.0 blue:240/255.0 alpha:1]; aView.textColor = [UIColor whiteColor]; aView.textAlignment = NSTextAlignmentCenter; aView.text = [NSString stringWithFormat:@"%d", index]; return aView;}
If you want to apply any animation during scrolling, implement LTInfiniteScrollViewDelegate
protocol:
如果你想在滑动期间实现其他的动画效果,实现这个LTInfiniteScrollViewDelegate
protocol协议即可:
@protocol LTInfiniteScrollViewDelegate <NSObject>-(void) updateView:(UIView*) view withDistanceToCenter:(CGFloat)distance scrollDirection:(ScrollDirection)direction;@end
See the example for details~
请从示例源码中查看更多的细节~
[翻译] LTInfiniteScrollView
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。