您的位置:首页 > 产品设计 > UI/UE

9..IOS学习:用UIWindow自定义AlertView(最基本代码)

2015-09-01 16:58 344 查看
[cpp] view
plaincopy

//

// ABCustomAlertView.h

// KnowledgeChoice

//

// Created by on 13-6-19.

// Copyright (c) 2013年 DoubleMan. All rights reserved.

// 自定义相应的控件及代理就可以用了。。

#import

@interface ABCustomAlertView : UIWindow

// 显示

- (void)show;

// 消失

- (void)dismiss;

@end

[cpp] view
plaincopy

//

// ABCustomAlertView.m

// KnowledgeChoice

//

// Created by on 13-6-19.

// Copyright (c) 2013年 DoubleMan. All rights reserved.

//

#import "ABCustomAlertView.h"

@implementation ABCustomAlertView

- (id)initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

if (self) {

// Initialization code

self.windowLevel = UIWindowLevelAlert;

// 这里,不能设置UIWindow的alpha属性,会影响里面的子view的透明度,这里我们用一张透明的图片

// 设置背影半透明

self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"alert_bg.png"]];

UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 80)] autorelease];

view.backgroundColor = [UIColor blackColor];

view.center = CGPointMake(160, 240);

[self addSubview:view];

}

return self;

}

- (void)show {

[self makeKeyAndVisible];

}

- (void)dismiss {

[self resignKeyWindow];

[self release];

}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

// 点击消失

[self dismiss];

}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

}

@end

这只是基本的思路,调用的时候只要调show和dismiss就可以显示、消失了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: