IOS 用UIWindow自定义AlertView(最基本代码)

2024-06-23 02:58

本文主要是介绍IOS 用UIWindow自定义AlertView(最基本代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[cpp]  view plain copy
  1. //  
  2. //  ABCustomAlertView.h  
  3. //  KnowledgeChoice  
  4. //  
  5. //  Created by  on 13-6-19.  
  6. //  Copyright (c) 2013年 DoubleMan. All rights reserved.  
  7. //  自定义相应的控件及代理就可以用了。。  
  8.   
  9. #import <UIKit/UIKit.h>  
  10.   
  11. @interface ABCustomAlertView : UIWindow  
  12.   
  13. // 显示  
  14. - (void)show;  
  15. // 消失  
  16. - (void)dismiss;  
  17.   
  18. @end  

[cpp]  view plain copy
  1. //  
  2. //  ABCustomAlertView.m  
  3. //  KnowledgeChoice  
  4. //  
  5. //  Created by on 13-6-19.  
  6. //  Copyright (c) 2013年 DoubleMan. All rights reserved.  
  7. //  
  8.   
  9. #import "ABCustomAlertView.h"  
  10.   
  11. @implementation ABCustomAlertView  
  12.   
  13. - (id)initWithFrame:(CGRect)frame  
  14. {  
  15.     self = [super initWithFrame:frame];  
  16.     if (self) {  
  17.         // Initialization code  
  18.         self.windowLevel = UIWindowLevelAlert;  
  19.         // 这里,不能设置UIWindow的alpha属性,会影响里面的子view的透明度,这里我们用一张透明的图片  
  20.         // 设置背影半透明  
  21.         self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"alert_bg.png"]];  
  22.   
  23.           
  24.         UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 80)] autorelease];  
  25.         view.backgroundColor = [UIColor blackColor];  
  26.         view.center = CGPointMake(160, 240);  
  27.   
  28.         [self addSubview:view];  
  29.     }  
  30.       
  31.     return self;  
  32. }  
  33.   
  34. - (void)show {  
  35.     [self makeKeyAndVisible];  
  36. }  
  37.   
  38. - (void)dismiss {  
  39.     [self resignKeyWindow];  
  40.     [self release];  
  41. }  
  42.   
  43. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {  
  44.     // 点击消失  
  45.     [self dismiss];  
  46. }  
  47.   
  48. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {  
  49.       
  50. }  
  51.   
  52. - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {  
  53.       
  54. }  
  55.   
  56. @end  

这篇关于IOS 用UIWindow自定义AlertView(最基本代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086093

相关文章

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

dubbo3 filter(过滤器)如何自定义过滤器

《dubbo3filter(过滤器)如何自定义过滤器》dubbo3filter(过滤器)类似于javaweb中的filter和springmvc中的intercaptor,用于在请求发送前或到达前进... 目录dubbo3 filter(过滤器)简介dubbo 过滤器运行时机自定义 filter第一种 @A

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景