Skip to content

Latest commit

 

History

History
173 lines (125 loc) · 5.89 KB

README_CN.md

File metadata and controls

173 lines (125 loc) · 5.89 KB

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 = .circle 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

菜单指示器和标题样式

  • 使用枚举定义 LCSlideMenuTitleStyleLCSlideMenuIndicatorStyle 类型
/// 选择菜单标题样式
///
/// - normal: 默认
/// - gradient: 渐变颜色
/// - transfrom: 放大
public enum LCSlideMenuTitleStyle {
    case normal
    case gradient
    case transfrom
}

/// 选择菜单指示器风格
///
/// - normal: 默认
/// - stretch: 伸缩
/// - followText: 跟随文本长度
/// - cover: 遮罩
/// - circle: 圆圈
public enum LCSlideMenuIndicatorStyle {
    case normal
    case stretch
    case followText
    case cover
    case circle
}

公众的属性

属性名称 特定的属性介绍
coverView 遮罩视图
indicatorType 指示器类型
circleIndicatorColor 圆圈指示器的颜色
titleStyle 标题样式
itemFont 字体大小
isShowIndicatorView 是否显示指示器视图
isNeedMask 是否需要遮罩
coverHeight 遮罩视图的高度
coverColor 遮罩视图的背景色
selectedColor 选中状态下的颜色
unSelectedColor 未选中状态下的颜色
bottomPadding 指示器距离底部距离
indicatorHeight 指示器的高度

需求

  • iOS 11.2
  • Xcode 9.2
  • Swift 4.0.3+

安装

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

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

  • 或者将其添加到您的 Podfile 文件中来安装 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.circleIndicatorColor = UIColor.red.cgColor
        slideMenu.coverColor = .black
        slideMenu.selectedColor = .white
        slideMenu.unSelectedColor = .black
        slideMenu.indicatorView.backgroundColor = .red
        view.addSubview(slideMenu)
    }
}