HorizontalCardsView 0.2.0

HorizontalCardsView 0.2.0

Alex Smetannikov维护。



Cocoapods Platform Language License: MIT

HorizontalCardsView

可视化组件实现了可水平滚动的卡片列表。

Scrolling example

安装

CocoaPods

CocoaPods 是用于将 HorizontalCardsView 添加到项目的首选方式。

只需将以下行添加到 Podfile 中:

pod 'HorizontalCardsView'

然后在内置终端中运行 pod install

之后,您可以使用以下方式在任何需要的地方包含 HorizontalCardsView:

import HorizontalCardsView

使用方法

  1. UIView 添加到 Storyboard 中,并设置 Custom ClassHorizontalCardsView

Storyboard

  1. 将您的 ViewController 设置为遵守 HorizontalCardsDataSourceHorizontalCardsDelegate 协议。
  2. viewDidLoad() 中设置 HorizontalCardsView 实例的参数 viewsSourcedelegate。同样,您应该定义参数 cardSpasinginsets。卡片的宽度由 HorizontalCardsView 的宽度计算得出,减去左和右的内边距。
class ViewController: UIViewController, HorizontalCardsDataSource, HorizontalCardsDelegate {

    @IBOutlet weak var horizontalCardsView: HorizontalCardsView!

    // ...
    
    override func viewDidLoad() {
        horizontalCardsView.dataSource = self
        horizontalCardsView.delegate = self
        horizontalCardsView.cellSpacing = 15
        horizontalCardsView.inset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
    }
    
    // ...
    
    func horizontalCardsViewNumberOfItems(_ collectionView: HorizontalCardsView) -> Int {
        return 5
    }

    func horizontalCardsView(_: HorizontalCardsView, viewForIndex index: Int) -> HorizontalCardView {
        let bundle = Bundle(for: SampleView.self)
        let view = bundle.loadNibNamed("SampleView", owner: self, options: nil)?.first

        return view
    }
    
    func horizontalCardsView(_: HorizontalCardsView, didSelectItemAtIndex index: Int) {
        print("A view with index \(index) was selected.")
    }
    
    // ...
    
   }
  1. 您希望在可滚动列表中显示的视图必须是HorizontalCardView类的子类。如果想在视图可重复使用之前执行一些操作,请重写prepareForReuse()方法。