测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年5月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由MichleMin维护。
一个优雅的横向滑动导航栏菜单,用几行简单的代码,即可实现一个带简单动画的横向可滑动导航栏菜单。
目前仅支持竖屏。
// 初始化标题栏 title
let titles = ["推荐","下线","餐厨","配件","服装","洗护","婴童","杂货"]
// 初始化导航栏菜单
let elegantSlideMenuView = ElegantSlideMenuView(frame: CGRect(x: 0, y: 64, width: self.view.frame.size.width, height: self.view.frame.size.height))
// 设置导航栏菜单的一些属性
elegantSlideMenuView.isAutomatic = true
elegantSlideMenuView.tabItemSelectedTitleColor = UIColor.blue
elegantSlideMenuView.defaultSelectedIndex = 1
let width = self.view.frame.size.width
let height = self.view.frame.size.height - 40 - 64
let frame = CGRect(x: 0, y: 0, width: width, height: height
// 循环生成子 View ,并添加到导航栏菜单中
for i in 0..<titles.count{
let kitchenView = UIView(frame: frame)
let rgb = CGFloat(arc4random_uniform(255))/255
kitchenView.backgroundColor = UIColor(red: rgb, green: rgb, blue: rgb, alpha: 1)
var slideMenuDto = ElegantSlideMenuDto()
slideMenuDto.title = titles[i]
slideMenuDto.view = kitchenView
elegantSlideMenuViewArray.append(slideMenuDto)
}
self.view.addSubview(elegantSlideMenuView)
elegantSlideMenuView.viewArray = elegantSlideMenuViewArray
elegantSlideMenuView.buildUI()
// 通过 block 获取选中的 index
elegantSlideMenuView.refreshDataBlock = { index in
print("\(index)")
}