项目介绍:
GitHub:wwdc14@HyPopMenuView原理说明(可选)
1.本项目采用Facebook开源的动画框架-Pop,有兴趣的朋友可以去了解下。
下载安装
安装方法:
将下载好的项目提取以下类托入项目中 HyPopMenuViewDelegate.h HyPopMenuView.h PopMenuModel.h PopMenuButton.hUIColor+ImageGetColor.h 将HyPopMenuView.himport
使用方法
实例HyPopMenuView
[Objective-C] 查看源文件 复制代码
@property (nonatomic, strong) HyPopMenuView* menu; _menu = [HyPopMenuView sharedPopMenuManager];
属性以及方法说明
数据源,支持类型PopMenuModel
[Objective-C] 查看源文件 复制代码
@property (nonatomic, retain) NSArray<PopMenuModel*>* dataSource
背景类型默认为 HyPopMenuViewBackgroundTypeLightBlur 可以改变背景类型,详情看枚举说明。
[Objective-C] 查看源文件 复制代码
@property (nonatomic, assign) HyPopMenuViewBackgroundType backgroundType
动画类型默认为 HyPopMenuViewAnimationTypeSina 可以改变弹出动画类型类型,详情看枚举说明。
[Objective-C] 查看源文件 复制代码
@property (nonatomic, assign) HyPopMenuViewAnimationType animationType
自动识别icon背景颜色,默认关闭。
[Objective-C] 查看源文件 复制代码
@property (nonatomic, assign) BOOL automaticIdentificationColor;
代理,回调相关属性
[Objective-C] 查看源文件 复制代码
@property (nonatomic, assign) id<HyPopMenuViewDelegate> delegate;
弹出动画速度,取值范围: 0.0f ~ 20.0f,默认为 10.0f。
[Objective-C] 查看源文件 复制代码
@property (nonatomic, assign) CGFloat popMenuSpeed;
顶部自定义View
[Objective-C] 查看源文件 复制代码
@property (nonatomic, strong) UIView* topView;
公有方法
初始化方法
[Objective-C] 查看源文件 复制代码
+ (instancetype)sharedPopMenuManager;
打开菜单(dataSource属性必须赋值)
[Objective-C] 查看源文件 复制代码
- (void)openMenu;
关闭菜单
[Objective-C] 查看源文件 复制代码
- (void)closeMenu;
是否打开菜单 yes为打开,no为关闭
[Objective-C] 查看源文件 复制代码
- (void)closeMenu;
通知相关
相信我不用解释是什么意思了吧
[Objective-C] 查看源文件 复制代码
UIKIT_EXTERN NSString* const HyPopMenuViewWillShowNotification; UIKIT_EXTERN NSString* const HyPopMenuViewDidShowNotification; UIKIT_EXTERN NSString* const HyPopMenuViewWillHideNotification; UIKIT_EXTERN NSString* const HyPopMenuViewDidHideNotification;
注意事项
开源库需要Facebook开源的动画框架-Pop支持。
DEMO 直接下载: