弹出框PopupView的封装
来源:互联网 发布:超图软件怎么样 编辑:程序博客网 时间:2024/05/11 19:48
类似于点击出现“气泡”的弹出框封装,支持大小、颜色、三角形位置等各种属性的定制,比较灵活,可以用系统frame初始化,也可以用构造方法初始化,相对没有很“死”,简单易用哈哈!.h代码如下,点击查看完整demo
效果截图如下:
#import <UIKit/UIKit.h>typedef enum : NSUInteger { TriangleDicrectionUp, // 向上,默认 TriangleDicrectionLeft, // 向左 TriangleDicrectionDown, // 向下 TriangleDicrectionRight // 向右} TriangleDicrection; // 三角形方向@interface YRPopupView : UIView/** 构造方法 @param point 三角形坐标 @param size 大小 @return 弹出框 */- (instancetype)initWithTrianglePoint:(CGPoint)point size:(CGSize)size;/** 实际界面(除去箭头的位置) */@property (nonatomic,strong) UIView *realView;/** 三角形方向,默认ArrowDicrectionUp,向上 */@property (nonatomic,assign) TriangleDicrection triangleDicrection;/** 三角形边长,默认是10 */@property (nonatomic,assign) CGFloat triangleSide;/** 三角形位置的比例,默认是0.5 */@property (nonatomic,assign) CGFloat triangleSeatScale;/** 三角形坐标Point */@property (nonatomic,assign) CGPoint trianglePoint;/** 弹出框倒角,默认是10 */@property (nonatomic,assign) CGFloat cornerRadius;/** 弹出框背景颜色,默认是白色 */@property (nonatomic,strong) UIColor *popupBackgroundColor;/** 弹出框大小 */@property (nonatomic,assign) CGSize size;/** 在蒙层上显示弹出框 @param maskSuperView 蒙层父视图 */- (void)show:(UIView *)maskSuperView;/** 弹出框消失 */- (void)dismiss;/** 点击蒙层的时候,是否使弹出框消失 */@property (nonatomic,assign) BOOL dismissWhenClickMaskView;/** 是否需要蒙层,默认有 */@property (nonatomic,assign) BOOL haveMaskView;/** 蒙层透明度,默认是0.3 */@property (nonatomic,assign) CGFloat maskAlpha;
0 0
- 弹出框PopupView的封装
- vue弹出框的封装
- RPG游戏弹出框方法的封装
- iOS弹出框封装好的方法
- js封装弹出框
- IOS-封装弹出框
- iOS-封装弹出框
- layui 弹出的封装函数
- PopupView使用
- (UIAlertView)封装的弹出框和风火轮
- 基于AlertDialog和Dialog封装的多种弹出框样式
- 封装的弹出视图的View
- asp.net弹出对话的封装
- asp.net弹出对话框的封装
- iOS---弹出提示对话框的封装
- jquery插件封装:弹出iframe模式框
- JavaScript封装一个MyAlert弹出框
- PopUpView滑动消失
- linux下查看opencv版本
- eclipse输入类名是自动补为全类名,怎么让取消而让它自动导入相应的包?
- iOS文件读写遇到\r\n问题
- 初识交替最小二乘ALS
- BZOJ 1699 [USACO2007 Jan] Balanced Lineup排队
- 弹出框PopupView的封装
- [计数排序 线段树] Codeforces 558E #312 (Div. 2) E. A Simple Task
- 你需要知道的16个Linux服务器监控命令
- hdu3853_LOOPS
- 常量池的用法
- 内核早期内存分配器 - memblock与bootmem
- 11.10 作业 Problem C: 计算a-b之间特定数值之和
- Android6.0动态权限申请
- 软件测试(第2版)_Paul学习03_01——Ch2举例_03