The carousel component allows a series of content to cycle horizontally.


Cocoapods class reference view on Github


Day Night


BPKCarousel displays a collection of views in a horizontal scrollable list. It is designed to be used with UIImageView "cells".

                                                let carousel = BPKCarousel()
                                                carousel.set(images: [
                                                    UIImageView(image: UIImage(named: "image1")),
                                                    UIImageView(image: UIImage(named: "image2"))

To get notified when the user scrolls to a new page, set the delegate property.

                                                let carousel = BPKCarousel()
                                                carousel.delegate = MyCarouselDelegate()
                                                class MyCarouselDelegate: BPKCarouselDelegate {
                                                    func onImageChange(index: Int) {
                                                        print("User scrolled to page \(index)")