iOS自定义的模态提示对话框
基本思路:
1.创建一个和整个屏幕一样大小的UIView遮住屏幕,使其不能进行其他操作
注意:[self.view.window addSubview:vwFullScreenView]; 添加至应用的最上层。
2.在遮罩UIView上添加一个用作对话框的UIView,然后在对话框UIView上添加自己想要的视图。
3.关闭的时候可以直接使用遮罩UIView的tag进行移除。
-(void) _doClickShowModalDialog : (UIButton*) sender { NSLog(@"_doClickShowModalDialog"); UIView* vwFullScreenView = [[UIView alloc]init]; vwFullScreenView.tag=9999; vwFullScreenView.backgroundColor=[UIColor clearColor]; vwFullScreenView.frame=self.view.window.frame; [self.view.window addSubview:vwFullScreenView]; UIView* vwDialog = [[UIView alloc] init]; vwDialog.frame=CGRectMake(0, 0, 200, 200); vwDialog.backgroundColor=[UIColor whiteColor]; vwDialog.layer.borderColor=[UIColor blueColor].CGColor; vwDialog.layer.borderWidth=0.6; vwDialog.layer.cornerRadius=6; vwDialog.center=vwFullScreenView.center; [vwFullScreenView addSubview:vwDialog]; UIButton* btnClick = [UIButton buttonWithType:UIButtonTypeCustom]; [btnClick setTitle:@"Close" forState:UIControlStateNormal]; [btnClick setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; btnClick.frame=CGRectMake((vwDialog.frame.size.width-100)/2, (vwDialog.frame.size.height-30)/2, 100, 30); [btnClick addTarget:self action:@selector(_doClickCloseDialog:) forControlEvents:UIControlEventTouchUpInside]; [vwDialog addSubview:btnClick]; } -(void) _doClickCloseDialog : (UIButton*) sender { NSLog(@"_doClickCloseDialog"); [[self.view.window viewWithTag:9999]removeFromSuperview]; }
相关推荐
不同与Popup,这是自定义样式的模态对话框,是模态的!整个对话框作为一个独立的组件使用.........
该代码是使用qml实现创建模态对话框
IOS风格JS模态对话框特效是一款带有IOS风格模态对话框和现代风格的模态对话框。
非模态的对话框是独立的,就是说和主程序可以同时交换数据,而模态的对话框则只能和自己交换。换句话说,模态对话框很霸道,你开了它就无法在同一个应用程序中的其他地方干活了,比如那个经常用的openfile dialog。...
IOS风格JS模态对话框特效是一款带有IOS风格模态对话框和现代风格的模态对话框。
Xcode 6下弹出的模拟模态对话框,可以做登录界面
点击运行弹出一个对话框,点击DIALOG1按钮弹出一个模态对话框,在该对话框的编辑框输入文本点击确定该对话框消失且输入的文本被显示到主对话框MainDialog中,点击DAILOG2按钮弹出一个非模态对话框,操作现象和模态...
非模态颜色对话框的实现demo代码
VC中模态对话框和非模态对话框的编程
MFC创建模态对话框和非模态对话框实例小程序,学习如何在程序开发中使用模态对话框和非模态对话框
基于vs2005,在ObjectARX中使用MFC:模态,非模态对话框
MFC中有两种类型的对话框:模态对话框和非模态对话框。 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他...
MFC中经常会用到弹出模态或非模态对话框,模态对话框与非模态对话框容易混淆
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别,非模态对话框需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了...
模态对话框与非模态对话框程序示例 Java源程序
主要为大家详细介绍了微信小程序自定义模态对话框实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SDK下,我们通常用DialogBox来创建模态对话框。DialogBox并不是一个Win32的API,它实际上是一个宏,调用DialogBoxParam来创建对话框。
非模态对话框与模态对话框不同,在非模态对话框活动的同时,用户还可以在应用程序的其他地方工作,而模态对话框在其关闭之前,用户不能在同一个应用程序的其他地方工作。本例将从主框架窗口创建一个简单的非模态...
VisualC 实效编程 9 非模态对话框VisualC 实效编程 9 非模态对话框VisualC 实效编程 9 非模态对话框VisualC 实效编程 9 非模态对话框VisualC 实效编程 9 非模态对话框VisualC 实效编程 9 非模态对话框VisualC 实效...
苹果IOS系统风格JS模态对话框特效是一款带有IOS风格模态对话框和现代风格的网页模态对话框代码。