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 代码分发的工具,并已集成到 swift
编译器中。它还处于早期开发阶段,但 page-control
确实支持在受支持的平台上使用它。
一旦你设置好你的 Swift 包,添加 page-control
作为依赖项就像将其添加到你的 Package.swift
的 dependencies
值中一样简单。
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 文件。