SwiftPagingTabView
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
要求
- Swift 4.2
- iOS 9.0+
- Xcode 10.1
安装
SwiftPagingTabView 通过 CocoaPods 提供使用。要安装它,只需将以下行添加到您的 Podfile
platform :ios, '11.0'
use_frameworks!
pod 'SwiftPagingTabView'
为了获得全部好处,在您导入 UIKit 的任何地方导入 SwiftPagingTabView
import UIKit
import SwiftPagingTabView
使用示例
通过编程方式
import UIKit
import SwiftPagingTabView
class ViewController: UIViewController {
public lazy var pagingTabView: PagingTabView = {
let pagingTabView: PagingTabView = PagingTabView()
pagingTabView.config = PagingTabViewConfig()
pagingTabView.delegate = self
pagingTabView.datasource = self
return pagingTabView
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(pagingTabView)
pagingTabView.reloadAndSetup()
}
extension ViewController: PagingTabViewDelegate {
func pagingTabView(pagingTabView: PagingTabView, toIndex: Int) {
print("Switch to paging tab view: \(toIndex)")
}
func reconfigure(pagingTabView: PagingTabView) {
pagingTabView.tabButtons.forEach { (tabButton) in
tabButton.configure(config: TabButtonConfig())
}
}
}
extension ViewController: PagingTabViewDataSource {
func segments(pagingTabView: PagingTabView) -> Int {
return 4
}
func tabTitle(pagingTabView: PagingTabView, index: Int) -> (image: UIImage?, title: String?) {
if commandView.isEnableImageTitle {
return (image: UIImage(named: "menu"),
title: "TAB标签_" + String(index))
} else {
return (image: nil,
title: "TAB标签_" + String(index))
}
}
func tabView(pagingTabView: PagingTabView, index: Int) -> UIView {
if index == 0 {
return commandView
} else {
let view = UILabel()
view.backgroundColor = UIColor.white
view.text = "View " + String(index)
view.textAlignment = .center
return view
}
}
}
作者
dragonetail, [email protected]
许可证
SwiftPagingTabView 在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。