ZJAnimationPopView

- 一个快速、便捷的动画弹框视图,支持72种动画弹框效果。【一个快速便捷、无侵入、可扩展的动画弹框库,两句代码即可实现想要的动画弹框。支持手写和xib,支持横竖屏。可以配置出72种不同的弹框动画效果。】
- PS:录制后发现失帧造成动画效果不连贯,手机上浏览横竖屏切换的Gif图也被拉伸了,建议下载安装Demo查看。
开始使用【Getting Started】
功能【Features】
- 动画样式分为显示时和移除时两种类型,两者结合可以配置出72种**(8*9)**不同的弹框动画效果。
- 动画样式可扩展,代码简洁易读,您可以自行添加所需的显示样式和移除样式。
- 支持自定义控件手写和xib。
- 支持横竖屏和横竖屏切换监听。
- 支持自定义背景透明度。
- 支持设置显示时和移除时的动画时长。
安装【Installation】
从 CocoaPods 来【使用 CocoaPods】
手动导入【手动导入】
- 将
ZJAnimationPopView
文件夹下的所有源代码拖入项目中。【将ZJAnimationPopView
文件夹中的所有源代码拽入项目中】
- 导入主头文件:
#import "ZJAnimationPopView.h"
【导入主头文件:#import "ZJAnimationPopView.h"
】
ZJAnimationPopView.h
ZJAnimationPopView.m
示例【示例】
直接使用【直接使用】
// 1.初始化
ZJAnimationPopView *popView = [[ZJAnimationPopView alloc] initWithCustomView:[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)] popStyle:ZJAnimationPopStyleScale dismissStyle:ZJAnimationDismissStyleScale];
// 2.显示弹框
[popView pop];
自定义期望的弹窗效果【自定义想要的弹框效果】
// 1.Get custom view【获取自定义控件】
UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:customView.bounds];
imageView.image = [UIImage imageNamed:@"personal_info_02"];
[customView addSubview:imageView];
// 2.Init【初始化】
ZJAnimationPopView *popView = [[ZJAnimationPopView alloc] initWithCustomView:customView popStyle:ZJAnimationPopStyleScale dismissStyle:ZJAnimationDismissStyleScale];
// 3.Set properties,can not be set【设置属性,可不设置使用默认值,见注解】
// 3.1 显示时点击背景是否移除弹框
popView.isClickBGDismiss = ![_customView isKindOfClass:[SlideSelectCardView class]];
// 3.2 显示时背景的透明度
popView.popBGAlpha = 0.5f;
// 3.3 显示时是否监听屏幕旋转
popView.isObserverOrientationChange = YES;
// 3.4 显示时动画时长
popView.popAnimationDuration = 0.8f;
// 3.5 移除时动画时长
popView.dismissAnimationDuration = 0.8f;
// 3.6 显示完成回调
popView.popComplete = ^{
NSLog(@"显示完成");
};
// 3.7 移除完成回调
popView.dismissComplete = ^{
NSLog(@"移除完成");
};
// 4.pop view【显示弹框】
// 4.1 弹框的父视图,建议设置为控制器的根视图,不设置则用keyWindow
popView.superView = self.view;
// 显示
[popView pop];
期待【期待】
- 如果在使用过程中遇到BUG,请Issues我,谢谢。
- 这个库支持扩展动画样式,如果你想为ZJAnimationPopView输出代码,请拼命Pull Requests我,让更多的老铁们都能使用到你那炸天的动画效果。
- 联系我😯:简书 微博