关于HyPopMenuView灵感来自于新浪微博App
###特性(可选)
###原理说明(可选) 1.本项目采用Facebook开源的动画框架-Pop,有兴趣的朋友可以去了解下。
安装方法:
将下载好的项目提取以下类托入项目中
HyPopMenuViewDelegate.h
HyPopMenuView.h
PopMenuModel.h
PopMenuButton.h
UIColor+ImageGetColor.h
将HyPopMenuView.h
import
###使用方法
实例HyPopMenuView
@property (nonatomic, strong) HyPopMenuView* menu;
_menu = [HyPopMenuView sharedPopMenuManager];
###属性以及方法说明
数据源,支持类型PopMenuModel
@property (nonatomic, retain) NSArray<PopMenuModel*>* dataSource
背景类型默认为 HyPopMenuViewBackgroundTypeLightBlur
可以改变背景类型,详情看枚举说明。
@property (nonatomic, assign) HyPopMenuViewBackgroundType backgroundType
动画类型默认为 HyPopMenuViewAnimationTypeSina
可以改变弹出动画类型类型,详情看枚举说明。
@property (nonatomic, assign) HyPopMenuViewAnimationType animationType
自动识别icon背景颜色,默认关闭。
@property (nonatomic, assign) BOOL automaticIdentificationColor;
代理,回调相关属性
@property (nonatomic, assign) id<HyPopMenuViewDelegate> delegate;
弹出动画速度,取值范围: 0.0f ~ 20.0f,默认为 10.0f。
@property (nonatomic, assign) CGFloat popMenuSpeed;
顶部自定义View
@property (nonatomic, strong) UIView* topView;
##公有方法
初始化方法
+ (instancetype)sharedPopMenuManager;
打开菜单(dataSource属性必须赋值)
- (void)openMenu;
关闭菜单
- (void)closeMenu;
是否打开菜单 yes为打开,no为关闭
- (BOOL)isOpenMenu;
##通知相关
相信我不用解释是什么意思了吧
UIKIT_EXTERN NSString* const HyPopMenuViewWillShowNotification;
UIKIT_EXTERN NSString* const HyPopMenuViewDidShowNotification;
UIKIT_EXTERN NSString* const HyPopMenuViewWillHideNotification;
UIKIT_EXTERN NSString* const HyPopMenuViewDidHideNotification;
- 如果在使用过程中遇到BUG,希望你能Issues我
- 如果觉得好用请Star!