[翻译] 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 LTInfiniteScrollViewDelegateprotocol:

如果你想在滑动期间实现其他的动画效果,实现这个LTInfiniteScrollViewDelegateprotocol协议即可:

@protocol LTInfiniteScrollViewDelegate <NSObject>
-(void) updateView:(UIView*) view withDistanceToCenter:(CGFloat)distance scrollDirection:(ScrollDirection)direction; @end

See the example for details~

请从示例源码中查看更多的细节~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值