VKPageView
VKPageView 是一个纯 Swift 的 PageView
框架,完全使用原生 AutoLayout
布局,并提供多种属性设置
示例
请使用 VKPageView.xcwrokspace
运行
要求
- iOS 10.0+
- Xcode 11+
- swift 5.0+
安装
Cocoapods
pod 'VKPageView
Carthage
Carthage是一款去中心化的依赖管理器,负责构建您的依赖并提供二进制框架。要使用Carthage将VKPageView集成到您的Xcode项目中
- 在您的Cartfile中指定它
github "vicgillx/VKPageView"
- 然后使用
carthage update
Swift Package Manager
通过Xcode安装IQKeyboardManager包
- 转到文件 -> Swift包 -> 添加包依赖...
- 然后搜索
https://github.com/vicgillx/VKPageView
- 并选择您想要的版本
使用
初始化
//也可使用pageView = VKPageView.init(frame: self.view.bounds),但都必须指定height属性
pageView = VKPageView.init(height: UIScreen.main.bounds.height)
view.addSubview(pageView!)
pageView?.dataSource = self
pageView?.delegate = self
设置数据源dataSource
extension ViewController:VKPageDataSource{
//设置page Count
func pageViewNumberOfPageItmesCount() -> Int {
}
//设置title
func pageViewTitleModels() -> [String] {
}
//设置content
func pageView(cellForItemAt row: Int) -> UIView {
}
}
样式设置
let config = VKPageViewConfigure.init()
config.titleConfigure.selectStyle = [.image(UIImage.init(named: "active_g"), CGSize.init(width: 80, height: 40))]
//默认configure = VKPageViewConfigure.init()
pageView = VKPageView.init(height: UIScreen.main.bounds.height,configure: config)
//添加titleView左右两侧按钮
pageView!.addSideButtonForTitle(size: CGSize.init(width: 25, height: 25), image: UIImage.init(named: "ss"), direction: .right) {
// action
}