上一篇文章中,是把滑动菜单封装成一个View,当成一个View来使用。这一节中,我们把滑动菜单封装成ViewController来使用。支持的样式也更多了。
一、概述
sdk名称: ScrollMenusViewController
地址:https://github.com/weiman152/ScrollMenusViewController
支持cocoa pods导入:
pod ScrollMenusViewController
二、效果截图
1.支持类型总览
a1.png
2.各个类型预览
a4.png a5.png a6.png a7.png a9.gif a10.gif a11.gif a13.gif
三、实现思路
image.png四、使用示例
创建:
let width = view.bounds.size.width / 3.0
let titles = ["诗", "西游记", "离骚", "水浒传", "红楼梦", "悲惨世界", "巴黎圣母院", "红与黑"]
let scrollVC = ScrollMenuViewController.instance(
type: .fixWidth(width: width),
titleType: .text(titles: titles),
superVC: self,
frame: CGRect(x: 0,
y: 84,
width: view.bounds.size.width,
height: view.bounds.size.height - 84)
)
view.addSubview(scrollVC.view)
scrollVC.dataSource = self
添加自定义VC:
extension FixWidthTextViewController: ScrollMenuViewControllerDataSource {
func menu(viewController: UIViewController, index: Int) {
var vc = UIViewController()
switch index % 3 {
case 0:
vc = ChildListViewController.instance(index: index)
case 1:
vc = ChildImageViewController.instance(index: index)
case 2:
vc = ChildTextViewController.instance(index: index)
default: break
}
viewController.addChildViewController(vc)
viewController.view.addSubview(vc.view)
vc.view.frame = viewController.view.bounds
}
}
希望大家多多提意见。
祝:开心,幸福
网友评论