LCInfiniteScrollView
使用两个视图实现的无限滚动控件,支持自定义视图的重用。
要求
-
Objective-C
-
iOS 8.0+
-
Swift
- iOS 9.0+
- Swift 4.0+
功能
- 支持无限滚动。
- 使用两个视图进行重用。
- 支持自定义视图重用。
用法
初始化
- Objective-C
LCInfiniteScrollView *v = [[LCInfiniteScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)];
v.backgroundColor = UIColor.brownColor;
v.delegate = self;
v.autoScroll = YES;
[self.view addSubview:v];
- Swift
let banner = LCInfiniteScrollView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 200))
banner.delegate = self
banner.autoScroll = true
self.view.addSubview(banner)
自定义复用视图
- Objective-C
- (UIView *)reusableViewInInfiniteScrollView:(LCInfiniteScrollView *)infiniteScrollView {
UILabel *label = [UILabel new];
label.font = [UIFont boldSystemFontOfSize:30];
label.textAlignment = NSTextAlignmentCenter;
return label;
}
- (void)infiniteScrollView:(LCInfiniteScrollView *)infiniteScrollView displayReusableView:(UIView *)reusableView atIndex:(NSInteger)index {
UILabel *label = (UILabel *)reusableView;
label.text = @(index).stringValue;
label.backgroundColor = (UIColor *)self.colors[index];
}
- Swift
func infiniteScrollView(_ infiniteScrollView: LCInfiniteScrollView, displayReusableView view: UIView, forIndex index: Int) {
view.backgroundColor = colors[index]
}
func reusableView(in infiniteScrollView: LCInfiniteScrollView) -> UIView {
return UIView()
}
安装
CocoaPods
要使用 CocoaPods 在您的 Xcode 项目中集成 LCInfiniteScrollView,请在您的 Podfile
中指定它。
- Objective-C
pod 'LCInfiniteScrollView'
- Swift
pod 'SwiftInfiniteScrollView'
手动
- Objective-C
- 下载 LCInfiniteScrollView 文件夹中的所有内容;
- 将 LCInfiniteScrollView 中的源文件(拖放)添加到您的项目中。
- 导入
LCInfiniteScrollView.h
。
- Swift
- 下载 LCInfiniteScrollView 文件夹中的所有内容;
- 将 SwiftInfiniteScrollView 中的源文件(拖放)添加到您的项目中。
授权协议
LCInfiniteScrollView 提供 MIT 许可协议。详细信息请参阅 LICENSE 文件。