LCSlideMenu 版本 2.2

LCSlideMenu 版本 2.2

DevLiuSir 维护。




LCSlideMenu 版本 2.2

  • ChinaHackers

language Swift  4.0 xcode version CocoaPods compatible download build platform https://github.com/ChinaHackers/LCSlideMenu/blob/master/LICENSE GitHub starts GitHub fork Twitter Follow


什么是 LCSlideMenu?

LCSlideMenu 是一个强大且易于使用的滑动菜单。

中文 | English

我们的示例演示视频

indicatorType = .stretch titleStyle = .gradient indicatorType = .cover titleStyle = .gradient indicatorType = .stretch titleStyle = .transfrom indicatorType = .normal titleStyle = .transfrom
indicatorType = .cover titleStyle = .gradient isShowIndicatorView = false titleStyle = .transfrom indicatorType = .cover titleStyle = .transfrom isShowIndicatorView = false titleStyle = .gradient

菜单指示器和标题样式

  • 使用枚举定义 LCSlideMenuTitleStyleLCSlideMenuTitleStyle 类型
/// Select the menu header style
///
/// - normal: normal
/// - gradient: The gradient color
/// - transfrom: zoom
public enum LCSlideMenuTitleStyle {
    case normal
    case gradient
    case transfrom
}

/// Select the menu indicator style
///
/// - normal: normal
/// - stretch: stretch
/// - followText: Following text length
/// - cover: mask
public enum LCSlideMenuIndicatorStyle {
    case normal
    case stretch
    case followText
    case cover
}

属性

属性名称 属性的具体介绍
coverView 遮罩视图
indicatorType LCSlideMenu 的指示器类型
标题样式 标题样式
项字体 标题的字体大小
是否显示指示视图 是否显示指示视图
是否需要遮罩 是否需要遮罩?
遮罩视图高度 遮罩视图的高度
遮罩视图的背景颜色 遮罩视图的背景颜色
选中颜色 当前选中状态的颜色
未选择颜色 未选中状态的颜色
底部填充 指示器在底部
指示器高度 指示器的高度

需求

  • iOS 11.2
  • Xcode 9.2
  • Swift 4.0.3+

安装

CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它

$ gem install cocoapods
  • 只需将 LCSlideMenu 文件夹添加到您的项目中。

  • 或将它们添加到您的 Podfile 文件中以使用 CocoaPods 安装 LCSlideMenu

platform :ios, '11.2'
target '<Your Target Name>' do
use_frameworks!
pod 'LCSlideMenu'
end

然后,运行以下命令

$ pod install

示例

import UIKit
import LCSlideMenu

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        example()
    }
    fileprivate func example() {
        
        let titles = ["Apple", "Banana", "Watermelon", "Orange", "Lemon", "Pear","Strawberry", "Sapodilla", "Haw", "Grape","Mango", "Plum", "Persimmon", "Fig", "Betelnut"]
        var controllers: [UIViewController] = []
        
        for _ in 0 ..< titles.count {
            let vc = UIViewController()
            vc.view.backgroundColor = UIColor(red: CGFloat(arc4random() % 256) / 255, green: CGFloat(arc4random() % 256) / 255, blue: CGFloat(arc4random() % 256) / 255, alpha: 1)
            addChildViewController(vc)
            controllers.append(vc)
        }
      	/* -- LCSlideMenu -- */
        let slideMenu = LCSlideMenu(frame: CGRect(x: 0, y: 64, width: view.frame.width, height: 40), titles: titles, childControllers: controllers)
        slideMenu.indicatorType = .cover
        slideMenu.titleStyle = .gradient
        slideMenu.isShowIndicatorView = false
        slideMenu.isNeedMask = true
        slideMenu.coverView.layer.cornerRadius = slideMenu.coverHeight * 0.2
        slideMenu.coverColor = .black
        slideMenu.selectedColor = .white
        slideMenu.unSelectedColor = .black
        slideMenu.indicatorView.backgroundColor = .red
        view.addSubview(slideMenu)
    }
}