ElegantSlideMenuView 1.0.10

ElegantSlideMenuView 1.0.10

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年5月
SwiftSwift版本3.0
SPM支持SPM

MichleMin维护。



  • MichleMin

ElegantSlideMenuView

一个优雅的横向滑动导航栏菜单,用几行简单的代码,即可实现一个带简单动画的横向可滑动导航栏菜单。

目前仅支持竖屏。

image image

一、安装

  • CocoaPods: pod 'ElegantSlideMenuView'
  • 手动导入:直接将ElegantSlideMenuView.xcodeproj文件拖入项目中,导入文件:import ElegantSlideMenuView

二、例子

   // 初始化标题栏 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)")
  }
  • 更多使用例子,请看工程里的Demo

三、要求

  • iOS 8.0+
  • Swift 3