page-control

License Swift Compatibility Platform Compatibility CI

描述

page-control 是一个高度可定制的页面控件。

用法

import PageControl

let pageControl = PageControl()

pageControl.numberOfPages = 5
pageControl.drawer = ExtendedLineDrawer(
    itemColor: .lightGray,
    selectedItemColor: .blue
)

可以实现自定义抽屉,例如

import PageControl

final class MyCustomDrawer: BaseDrawer {
    override public func draw(_ rect: CGRect) {
        // Custom implementation for drawing content in the provided rectangle.
    }

    override public var contentSize: CGSize {
        // Custom implementation for calculating the content size.
    }
}

要求

安装

Swift Package Manager

Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。它还处于早期开发阶段,但 page-control 确实支持在受支持的平台上使用它。

一旦你设置好你的 Swift 包,添加 page-control 作为依赖项就像将其添加到你的 Package.swiftdependencies 值中一样简单。

dependencies: [
    .package(url: "https://github.com/space-code/page-control.git", .upToNextMajor(from: "1.0.0"))
]

沟通

贡献

引导开发环境

make bootstrap

请随时帮助这个项目!如果你发现任何可以改进的地方或想要新功能,请打开一个 issue 或发送一个 Pull Request!

作者

Nikita Vasilev, nv3212@gmail.com

许可

page-control 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。