Swift 版本的 Medium 1.8.168 菜单。这是我非常喜欢的一个菜单,因为它易于使用且外观美观。
灵感来源于 RBMenu。我将它作为一个参考并做了一些改进。
将 MediumMenu 文件夹(包括 MediumMenu.swift)添加到您的项目中。
由于无法选择状态栏是否隐藏,请在您的项目中编辑 info.plist。
将“Status bar is initially hidden”和“View controller-based status bar appearance”键添加到 info.plist 中。分别设置值为“YES”和“NO”。
您可以设置以下属性。如果您没有设置这些属性,则使用默认值。
let menu = MediumMenu(items: [item1, item2, item3, item4, item5], forViewController: self)
menu.textColor = UIColor.purpleColor() // Default is UIColor(red:0.98, green:0.98, blue:0.98, alpha:1).
menu.highLightTextColor = UIColor.redColor() // Default is UIColor(red:0.57, green:0.57, blue:0.57, alpha:1).
menu.backgroundColor = UIColor.yellowColor() // Default is UIColor(red:0.05, green:0.05, blue:0.05, alpha:1).
menu.titleFont = UIFont(name: "AvenirNext-Regular", size: 30) // Default is UIFont(name: "HelveticaNeue-Light", size: 28).
menu.titleAlignment = .Center // Default is .Left.
menu.height = 370 // Default is 466.
menu.bounceOffset = 10 // Default is 0.
menu.velocityTreshold = 700 // Default is 1000.
menu.panGestureEnable = false // Default is true.
menu.highLighedIndex = 3 // Default is 1.
menu.heightForRowAtIndexPath = 40 // Default is 57.
menu.heightForHeaderInSection = 0 // Default is 30.
menu.enabled = false // Default is true.
menu.animationDuration = 0.33 // Default is 0.2.
有关其他细节,请参考 MediumMenu-Sample 项目。
MediumMenu 与 iOS 中真实的 Medium 菜单非常相似。