GXAlert
基于UIView的menu分类,领导再也不用说我的菜单效果做得慢了!首先恭喜您找到了宝藏!其实这个分类的作用在于帮助开发者开发常见的菜单弹出效果,而不是实际的菜单效果,开发者只需要专注于菜单本身UIView的开发即可。
备注:开发这系列分类都是为了提高开发的效率以及改善代码的可读性和重用性,以此共勉!
喜欢就给个star哦,QQ:279694479
先上demo菜单效果(比较简单,请不必在意)
要求
- iOS 7.0 及以上版本
- Xcode 9.0 及以上版本
Podfile中的使用
pod 'GXAlert'
使用方法
首先导入“UIView+GXAlertView.h”,然后专注于创建你的菜单视图,接下来菜单效果就交给 GXAlert 的扩展方法。
/**
* 基于window的alert
*/
- (void)showAlertStyle:(GXAlertStyle)alertStyle;
- (void)showAlertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable;
- (void)showAlertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring;
- (void)showAlertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring tapBlock:(GXAlertBlock)tapBlock;
- (void)showAlertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring tapBlock:(GXAlertBlock)tapBlock dismissBlock:(GXAlertBlock)dismissBlock;
/**
* 基于view的alert
*/
- (void)showToView:(UIView *)view alertStyle:(GXAlertStyle)alertStyle;
- (void)showToView:(UIView *)view alertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable;
- (void)showToView:(UIView *)view alertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring;
- (void)showToView:(UIView *)view alertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring tapBlock:(GXAlertBlock)tapBlock;
- (void)showToView:(UIView *)view alertStyle:(GXAlertStyle)alertStyle backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable usingSpring:(BOOL)usingSpring tapBlock:(GXAlertBlock)tapBlock dismissBlock:(GXAlertBlock)dismissBlock;
/**
* 手动hide
*/
- (void)hideToView;
- (void)hideToView:(BOOL)animated;
+ (BOOL)hideAlertForView:(UIView *)view;
+ (BOOL)hideAlertForView:(UIView *)view animated:(BOOL)animated;
许可证
MIT