JYPageView_Swift
pages_Controller swift
How To Use
pod "JYPageViewSwift"
Code
let titles = [
"测试分类01",
"测试分类02",
"测试分类03",
"测试分类04",
"测试分类05",
"测试分类06",
"测试分类07",
"测试分类0000000000000000000000000000008"
]
var childs = [UIViewController]()
for _ in 0..<titles.count {
let child = UIViewController()
child.view.backgroundColor = UIColor.randomColor()
childs.append(child)
}
let top_height = navigationController!.navigationBar.bounds.size.height + UIApplication.shared.statusBarFrame.size.height
let rect = CGRect(x: view.frame.origin.x,
y: top_height,
width: UIScreen.main.bounds.size.width,
height: UIScreen.main.bounds.size.height - top_height)
let style = JYPageTitleViewStyle()
style.is_hidden_when_only_one_item = true
let pageView = JYPageView(rect, style: style, titles: titles, parent: self, childs: childs)
pageView.delegate = self
view.addSubview(pageView)
extension UIColor {
public static func randomColor() -> UIColor {
let r = CGFloat(arc4random()%255)
let g = CGFloat(arc4random()%255)
let b = CGFloat(arc4random()%255)
return UIColor(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1.0)
}
}