利用UIWindow自定义类似UIAlertView的弹出框
来源:互联网 发布:盛世的蝼蚁知乎 编辑:程序博客网 时间:2024/06/04 01:10
项目中经常用到类似iOS原生的UIAlertView的弹出框,普通的用视图覆盖的方式是不能覆盖掉NavigationBar的,所以需要用到UIWindow来实现效果。
1、首先需要创建一个UIWindow的单例来创建一个放在所有视图之上的覆盖层。我的类叫做JDTopLayerWindow,继承自UIWindow
+ (JDTopLayerWindow *)sharedInstance
{
static id sharedInstance =nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[selfalloc] initWithFrame:[UIScreenmainScreen].bounds];
});
return sharedInstance;
}
UIWindow的单例创建好之后,在-(instancetype)initWithFrame:(CGRect)frame 方法中加入自己自定义的视图就可以了
0 0
- 利用UIWindow自定义类似UIAlertView的弹出框
- 自定义一个视图类似UIAlertView
- UIWindow使用 自定义弹出界面
- UIAlertView弹出框的简单使用
- iOS 利用UIWindow自创UIAlert,实现界面的完全自定义
- Android 自定义Dialog 实现类似ios7 UIAlertView
- 利用Popupwindow自定义弹出框
- 利用PopWindow自定义弹出框
- UIAlertView 弹出自定义视图里,位置不正确
- 自定义UIAlertView的高度
- 自动关闭UIAlertView弹出框
- IOS-弹出框实现 官方UIAlertView的动画
- ios--UIAlertView多种带输入控件的弹出框
- (UIAlertView)封装的弹出框和风火轮
- Android 利用RectF画一个类似聊天框弹出样式
- 用UIWindow作为弹出视图的遮罩层
- 类似MSN弹出框的JavaScript代码
- 类似MSN弹出框的JavaScript代码
- Opengl(三)——渲染出一个三角形
- 初入android,android studio熟悉(五)
- java.lang.Short.parseShort(String s)方法实例
- python学习笔记二--itertools
- OSGEarth支持中文方法
- 利用UIWindow自定义类似UIAlertView的弹出框
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 杭电1249
- Hadoop DistributedCache详解
- Git配置全局和独立仓库的username和email配置
- MySQL数据库修改名称的三种方法
- nginx虚拟主机配置
- NET中const、readonly、sealed与JAVA中final的差异
- Linux系统运维/Bash/5-1