TLPageView 1.2

TLPageView 1.2

ysCharles 维护。



  • 作者
  • Charles

TLPageView

GitHub license Pods Versions Build Status Swift Version Compatibility swiftyness Swift Version GitHub stars

安装

手动

  • 克隆此仓库。
  • 源文件文件夹拖入您的项目中。
  • 享受吧!

Cocoapods

TLPageView可通过CocoaPods使用。要安装它,只需将以下行添加到您的Podfile中

pod 'TLPageView'

Carthage

github "ysCharles/TLPageView"

使用

import TLPageView

var colors : [UIColor] = [UIColor.yellow,UIColor.red,UIColor.brown,UIColor.blue]
    var titles : [String] = ["不仅仅是喜欢", "歌在飞", "小情歌", "回忆总想哭", "遥远的歌", "双节棍", "叶子", "天空中最亮的星", "稻香", "花桥流水"]
lazy var rightItem: UIButton = {
        let btn = UIButton(type: .custom)
        btn.frame = CGRect(x: 0, y: 0, width: 30, height: 44)
        btn .addTarget(self, action: #selector(btnClick), for: .touchUpInside)
        btn.setImage(UIImage(named: "More"), for: .normal)
        btn.setImage(UIImage(named: "More"), for: .highlighted)
        return btn
    }()

override func viewDidLoad() {
    super.viewDidLoad()
    var controllers = [UIViewController]()
        for i in 0..<10{
            let controller = UIViewController()
            controller.title = titles[i]//"测试中哈哈哈\(i)"
            controller.view.backgroundColor = colors[i % 4]
            controllers.append(controller)
        }
        
        let pageView = TLPageView(viewControllers: controllers, pageViewOptions:[.menuHeight(50),.menuItemMargin(15), .rightItem(rightItem)])
        view.addSubview(pageView)
    pageView.frame = self.view.bounds
}

//
public enum TLPageViewOption {
    case menuHeight(CGFloat) // menuBar height
    
    case menuBottmonLineHeight(CGFloat) //bottom line height
    case menuBottomLineColor(UIColor)
    
    case menuItemFont(UIFont)
    case menuItemColor(UIColor)
    case menuItemSelectedColor(UIColor)
    case menuItemMargin(CGFloat)
    
    case leftItem(UIView)
    case rightItem(UIView)
    
    case separatorLineColor(UIColor)
    case separatorLineHeight(CGFloat)
    
    case menuBackgroundColor(UIColor)
}

授权

TLPageView 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。