LCInfiniteScrollView 1.1.1

LCInfiniteScrollView 1.1.1

iLiuChang 维护。



  • LiuChang

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
  1. 下载 LCInfiniteScrollView 文件夹中的所有内容;
  2. 将 LCInfiniteScrollView 中的源文件(拖放)添加到您的项目中。
  3. 导入 LCInfiniteScrollView.h
  • Swift
  1. 下载 LCInfiniteScrollView 文件夹中的所有内容;
  2. 将 SwiftInfiniteScrollView 中的源文件(拖放)添加到您的项目中。

授权协议

LCInfiniteScrollView 提供 MIT 许可协议。详细信息请参阅 LICENSE 文件。