CSSimpleSideMenu
示例
要运行示例项目,请克隆仓库,然后从 Example 目录先运行 pod install
截图
要求
- Xcode 9.4.
- Swift 4.1.
- iOS 10 或更高版本。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:
$ gem install cocoapods
要使用 CocoaPods 将 SideMenu 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它:
pod 'CSSimpleSideMenu'
然后,运行以下命令:
$ pod install
使用方法
第一步
import CSSimpleSideMenu
第二步
//example
let firstViewController = UIViewController()
let secondViewController = UIViewController()
let controllers = [
SideMenuControllerModel(with: firstViewController, name: "First"),
SideMenuControllerModel(with: secondViewController, name: "Second")
]
// create customization model
let customization = SideMenuCustomizationModel()
//customize
customization.position = .left
//configure
SideMenu.configure(with: controllers, customization: customization)
重要
您需要在启动应用时调用 (SideMenu.configure) 函数。
SideMenu.configure(with: controllers, customization: customization)
自定义模型属性
//----------------- Background side menu settings
// you can set just background colod
public var backgroundColor: UIColor = UIColor(red: 0.209, green: 0.251, blue: 0.311, alpha: 1)
// or background image
public var backgroundImage: UIImage? = nil
//----------------- Customize items
// background color for selected item
public var menuItemsSelectedColor: UIColor = UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 0.1)
public var menuItemsFont: UIFont = .boldSystemFont(ofSize: 17)
public var menuItemsTitleColor: UIColor = .white
public var menuItemsHeight: CGFloat = 64
//----------------- Top and bottom images
public var topImage: UIImage? = nil
public var bottomImage: UIImage? = nil
public var imagesContentMode: UIViewContentMode = .scaleAspectFit
public var bottomImageHeight: CGFloat = 0
// top offset for menu items depends on this property
public var topImageHeight: CGFloat = UIScreen.main.bounds.height * 0.25
//----------------- Menu position
//set .left or .right side menu position
public var position: SideMenuEnums.Position = .left
作者
Chelak Stas, [email protected]
许可
CSSimpleSideMenu 可在 MIT 许可下获得。更多信息请参阅 LICENSE 文件。
适用于小型项目的简单侧边菜单