UPMenu
由Upper提供菜单控制
要求
- iOS 10.0+
- Xcode 9
- Swift 4
安装
CocoaPods
pod 'UPMenu'
手动安装
将源文件夹添加到您的项目中,就这样。
使用
- 如果您通过 Cocoapods 安装 UPMenu,请确保将模块导入您的 View Controller 中
import UPMenu
- [代码] 创建菜单视图,并设置它应该所在的位置
let upMenu = UPMenu(frame: view.frame)
upMenu.startPoint = CGPoint(x: view.frame.width - 60, y: view.frame.height - 80)
view.addSubview(upMenu)
- [InterfaceBuilder] 添加 UIView,将其类设置为
UPMenu
,创建 IBOutlet 并更新起始点(在示例项目中查看更多详情)
@IBOutlet weak var upMenuFromStoryboard: UPMenu!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
upMenuFromStoryboard.startPoint = CGPoint(x: view.frame.width - 60, y: view.frame.height - 80)
}
- 设置委托并实现
UPMenuDelegate
协议以获取有关 UPMenu 事件的通知
upMenu.delegate = self
extension ViewController: UPMenuDelegate {
func upMenu(_ upMenu: UPMenu, didSelectMenuItemAt indexPath: IndexPath) {
print("\(upMenu.menuItemsTitles[indexPath.row])")
}
}
自定义
- 设置菜单项标题
upMenu.updateMenuItemsTitles(with: ["👤 Profile", "🎯 Activity", "⚙️ Settings"])
- 设置菜单项列表高度
upMenu.menuItemsListHeight = 217
- 设置菜单项单元格的背景色和字体
upMenu.appearance.menuItemCellBackgroundColor = UIColor.black
upMenu.appearance.menuItemCellTitleFont = UIFont.systemFont(ofSize: 36)
- 设置关闭菜单的颜色
upMenu.appearance.closedMenuColor = UIColor.white
- 设置标题视图的背景色
upMenu.appearance.titleViewBackgorundColor = UIColor.white
- 设置菜单项视图的背景色
upMenu.appearance.menuItemsViewBackgroundColor = UIColor.black
- 设置自定义标题视图
let label = UILabel(frame: CGRect(origin: .zero, size: CGSize(width: 150, height: 150)))
label.font = UIFont.systemFont(ofSize: 56)
label.textAlignment = .center
label.text = "🐶"
upMenu.addTitleView(label)
告诉我们!
如果您在项目中使用了我们的组件,并想发送链接给我们,我们将非常高兴。请通过以下电子邮件发送:[email protected]。如果您关于动画有任何问题或建议,也请一并告知。
许可
MIT 许可证
版权所有 (c) 2018 Tubik Studio
以下条件下,任何获得此软件及其相关文档文件(“软件”)副本的个人均可免费使用软件,包括但不限于使用、复制、修改、合并、发布、分发、 sublicense 和 / 或销售软件副本,并允许向提供软件的个人进行上述操作:
上述版权声明和本许可声明应包括在软件的全部或实质性部分的副本中。
本软件按“原样”提供,不提供任何形式的质量保证,包括但不限于适销性、特定用途适用性和不侵犯第三方知识产权。在任何情况下,作者或版权持有人不对任何索赔、损害或任何其他责任,无论基于合同、侵权或其他行为,源于、源于或与该软件或该软件的使用或其他使用有关。