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

来源:互联网 发布:证大财富淘宝贷容易吗 编辑:程序博客网 时间:2024/06/05 15:39
[cpp] view plaincopy
  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 plaincopy
  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  
0 0
原创粉丝点击