一个简单且易于定制的动画和易用界面的菜单。ABMinimalMenu 提供了一种简单的菜单导航形式,并可针对许多用例进行定制。
要运行示例项目,请克隆仓库,然后首先从 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 文件。