ABMinimalMenu 0.5.0

ABMinimalMenu 0.5.0

测试测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2015年6月

Alan Bouzek 维护。



  • abouzek

描述

一个简单且易于定制的动画和易用界面的菜单。ABMinimalMenu 提供了一种简单的菜单导航形式,并可针对许多用例进行定制。

示例

alt tag

用法

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

主菜单项将始终显示。选择此项将展开菜单项。目前,ABMinimalMenu 在 ABMinimalMenu 打开和关闭时将构造器中指定的图像旋转 180 度。主项应使用 ABMinimalMenuMainItem 初始化器创建

-(instancetype)initWithSize:(CGSize)size
                      color:(UIColor *)color
                      image:(UIImage *)image;

每个菜单项可以显示静态图像、只显示背景颜色,或两者都有。使用 ABMinimalMenuItem.h 中的 ABMinimalMenuItem 初始化器创建每个菜单项。例如,要创建同时具有图像和背景颜色的项,请使用

-(instancetype)initWithSize:(CGSize)size
                      color:(UIColor *)color
                      title:(NSString *)title
                       font:(NSFont *)font
                  textColor:(UIColor *)textColor
                      image:(UIImage *)image;

其中标题、字体和 textColor 属性控制项目可选内联标签的显示效果。

应使用以下初始化器创建 ABMinimalMenu 的实例

-(instancetype)initWithFrame:(CGRect)frame
                      center:(CGPoint)center
                    mainItem:(ABMinimalMenuMainItem *)mainItem
                       items:(NSArray *)items
                    delegate:(id<ABMinimalMenuDelegate>)delegate;
  • items 数组应包含 ABMinimalMenuItem 的实例。

  • Center 是主菜单项的中心点。

为了响应用户选择菜单项、打开和关闭事件以及自定义动画,请实现 ABMinimalMenuDelegate 协议。对于动画的自定义,请使用

-(CGAffineTransform)minimalMenu:(ABMinimalMenu *)menu rolloutTransformForItemAtIndex:(NSUInteger)index;
-(CGAffineTransform)minimalMenu:(ABMinimalMenu *)menu selectTransformForItemAtIndex:(NSUInteger)index;
-(CGAffineTransform)minimalMenuSelectTransformForMainItem:(ABMinimalMenu *)menu;

,对于其他事件,请在 ABMinimalMenu.h 中的协议定义中查看。

安装

作者

Alan Bouzek,github: abouzek,[email protected]

许可

ABMinimalMenu 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。