美文网首页
UIWindow创建局部弹框

UIWindow创建局部弹框

作者: 估唔到 | 来源:发表于2017-04-22 09:41 被阅读130次

如图我们会经常遇到这种需要点击弹出视图的效果,利用UIWindow能够比较容易地实现这个效果。
首先我们要注意以下两点:
1、定义一个static变量用来保存要显示的window,避免方法结束后被销毁。
2、不需要将window add 到某个view或window上去。
只要alloc了一个window,并且window.hiden = NO,则这个window就会显示了。

Snip20170422_2.png

在用户点击《平台用户协议》时弹出协议具体内容

static UIWindow *myWindow = nil;
//用户协议
- (IBAction)userProtocolBtnClick:(UIButton *)sender {

UIWindow *window = [[UIWindow alloc] initWithFrame:CGRectMake(30, 80, screenW - 30 * 2, screenH * 0.7)];
window.backgroundColor = [UIColor clearColor];
window.windowLevel = UIWindowLevelNormal;
window.alpha = 1.f;
window.hidden = NO;


UIWebView *webV = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, window.frame.size.width, window.frame.size.height)];

//创建URL
NSURL* url = [NSURL URLWithString:@"http://192.168.0.117:8080/LifeService/contract/app/tre.do"];
//创建NSURLRequest
NSURLRequest* request = [NSURLRequest requestWithURL:url];
//加载
[webV loadRequest:request];
         
UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(window.frame.size.width - 20, 0, 20, 20);
[btn setImage:[UIImage imageNamed:@"calcelBtn"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(removeWindowAction) forControlEvents:UIControlEventTouchUpInside];

[window addSubview:webV];
[window addSubview:btn];

myWindow = window;
}

//关闭弹窗的方法
-(void)removeWindowAction{
myWindow.hidden = YES;
mytWindow = nil;
}
Snip20170422_3.png

相关文章

  • UIWindow创建局部弹框

    如图我们会经常遇到这种需要点击弹出视图的效果,利用UIWindow能够比较容易地实现这个效果。首先我们要注意以下两...

  • UIWindow详解

    前言 最近在做一个通知弹框的需求,应用到了UIWindow,之前没有研究过,趁着这次机会了解下UIWindow。简...

  • iOS --- UI 简单总结

    代码创建UIWindow对象 Xcode7之后使用代码创建UIWindow对象: //创建UIWindow对象 s...

  • iOS9.0之后弹框基础样式

    弹框之一:提示框 1.创建提示框对象,即UIAlertController对象 2.创建提示框的按钮对象,即UIA...

  • UIWindow

    目录:1、UIWindow简介2、UIWindow的创建3、获取UIWindow 1、UIWindow简介 UIW...

  • 调用系统相册和相机

    弹框展示: 1.xib创建,设置代理,实现点击 2.创建选择器 UIImagePickerController* ...

  • 可拖动对话弹框的模块化实现

    先上效果图 利用面向对象的方法做了一个弹框,点击不同按钮可创建不同样式的弹框,弹框出现后,对应的按钮不可用,需处理...

  • 链式alertViewController

    快速创建alertview 1. 自定义创建一个弹框需要自己配置 AlertAction 2.快速创建alert ...

  • 开发

    格式 编辑弹框 删除弹框

  • Xcode新建pch文件

    主要就是一个设置路径问题 关于路径的填写问题,双击打开之后有个弹框,然后用鼠标拖动创建好的 PCH 文件,拖到弹框...

网友评论

      本文标题:UIWindow创建局部弹框

      本文链接:https://www.haomeiwen.com/subject/gfsjzttx.html