VKPageView 1.1.5

VKPageView 1.1.5

vicgil 维护。



  • karl

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
     }