[IOS]DYTPopupManager浮窗组件,带磨砂玻璃效果(高斯模糊)

DYTPopupManager 是Objective-C编写的弹窗组件(可使用磨砂玻璃效果),支持View、ViewController的弹出,可配置弹出位置、弹窗样式、弹窗遮罩样式(黑色半透明、磨砂玻璃效果),并通过Delegate触发弹窗出现前、弹窗出现后、弹窗退出前、弹窗退出后事件。

效果

玻璃磨砂遮罩效果

效果录屏:http://www.tudou.com/programs/view/RCKykoRawxw/

基本参数

DYTPopupStyle 弹窗样式,默认是无任何样式

typedef NS_ENUM(NSInteger, DYTPopupStyle){
DYTPopupStyleNone = 0,
DYTPopupStyleCancelButton
};

DYTPopupMaskStyle 弹窗遮罩样式,默认是灰色

typedef NS_ENUM(NSInteger, DYTPopupMaskStyle){
DYTPopupMaskStyleGray = 0, //灰色
DYTPopupMaskStyleBlur //高斯模糊
};

DYTPopupPosition 弹窗位置,默认是底部弹窗

typedef NS_ENUM(NSInteger, DYTPopupPosition){
DYTPopupPositionBottom = 0,
DYTPopupPositionCenter
};

Delegate

弹窗弹出前

-(void)dyt_popupViewWillPresent:(UIView *)popupView;

弹窗弹出后

-(void)dyt_popupViewDidPresent:(UIView *)popupView;

弹出隐藏前

-(void)dyt_popupViewWillDismiss:(UIView *)popupView;

弹出隐藏后

-(void)dyt_popupViewDidDismiss:(UIView *)popupView;

示例

self.popupManager = [[DYTPopupManager alloc] init];
self.popupManager.delegate = self;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 200)];
[self.popupManager showPopupViewWithView:view style:DYTPopupStyleNone maskStyle:DYTPopupMaskStyleBlur position:DYTPopupPositionBottom animation:YES];

github

https://github.com/tusamuel/DYTPopupManager

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,090评论 3 38
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,589评论 2 4
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,475评论 2 4
  • 曾经有段时间很痴迷追求提高效率的方法,总觉得找到了厉害的秘籍,就可以分分钟变身职场达人或是学霸。 尝试过各种复杂繁...
    Mr_CharlesWang阅读 1,471评论 7 29
  • 一直觉得人很奇怪,你从不会突然开心,但你总会莫名其妙的难过。 开心都需要理由,但难过会突如其来的降临。 我反思自己...
    活在地球的猫阅读 649评论 1 6