by Matt Gemmell
MGTileMenu 是一个 iOS GUI 组件,提供一个弹出式基于瓦片的上下文菜单。它专为 iOS 5 设计,并使用 ARC。它支持 Retina 和非 Retina 设备,并与 VoiceOver 一起工作。MGTileMenu 设计用于 iPad,但也适用于 iPhone 和 iPod touch。
您可以在 这里 了解有关 MGTileMenu(及其设计)的所有内容。
MGTileMenu 免费以归因许可证发布,并且还可以以适中的费用获得没有归因要求的许可。MGTileMenu 没有外部依赖。
瓦片菜单每页显示五个图标瓦片,使用一个第六个页面切换瓦片("...")来切换到后续的瓦片页。您可以拥有任意数量的瓦片页。
页面切换瓦片的位置取决于 MGTileMenu 是否配置为右手模式(默认)或左手模式,并在每种情况下都留下一个用于您手指的空间。
您可以通过大量配置 MGTileMenu 的行为和外观。有一个代理协议来提供瓦片图标,并自定义瓦片背景(使用图像、渐变或纯色)。MGTileMenu 还发布了可能有用的各种通知。
MGTileMenu 设计时考虑了便利性。其默认外观和行为已配置为适用于大多数情况,并且它会尝试智能地处理您的操作,以最小化在使用时您需要做的工作(例如,它会验证并调整您指定显示的位置,以确保其完全可见,并在设备旋转时移动以保持可见)。
控制器自己的属性和方法以及代理协议类似地都被设计为最大程度的便利。您应该会发现 MGTileMenu 非常容易集成和使用,无需额外的努力。
MGTileMenu 包含一个演示应用程序,展示了如何创建和配置示例菜单。
基本上,MGTileMenu 是 UIViewController 的子类,有一个简单(且必需)的代理协议。它通过实例化控制器然后调用其 displayMenuCenteredOnPoint:inView:
方法来使用。
您需要将以下文件复制到您自己的项目中的 'MGTileMenu' 组中。Xcode 项目中有 5 个代码文件和 3 个图像。它们是
此Xcode项目中的剩余文件仅用于展示目的。除Instinctive Code标志PNG图片外,你可以随意使用其他文件。
你可以在github上获得MGTileMenu http://github.com/mattgemmell/MGTileMenu.
MGTileMenu是按照其自带的署名许可发布(包括在源代码中)。你也可以通过我的在线许可商店购买非署名许可 http://sites.fastspring.com/mattgemmell/product/sourcecode.
对此组件不提供任何支持。你只能自己解决这个问题!如果你想要提交功能请求,请通过github上的问题跟踪器进行。
如果你想要提交错误报告,也请通过问题跟踪器进行,包括对问题的诊断和建议的修复(在代码中)。如果你在使用MGTileMenu,那么你就是一名开发者——因此我期望你做好自己的功课,并提供每个错误报告的修复方案。你也可以提交拉取请求或补丁。
请勿提交没有修复方案的错误报告!