模拟HUD, 就是那种loading等待的对话框框

这个是网上抄袭的,改了改:

 

#import <UIKit/UIKit.h>


@interface LoadingView : UIView {
	@private
	UIActivityIndicatorView *activityView;
	UIView *container;
}

- (id)initWithUIView:(UIView *)aView message:(NSString *)msg;
- (void) show;
- (void) hide;
@end

 

 

#import "LoadingView.h"



@implementation LoadingView


- (id)initWithUIView:(UIView *)aView message:(NSString *)msg {
	CGRect containerBounds = aView.bounds;
    if ((self = [super initWithFrame:aView.bounds])) {
		UIColor* bgColor = [[UIColor alloc] initWithRed: 128/255.0 green:138/255.0 blue:135/255.0 alpha:1];
		[self setBackgroundColor:bgColor];
		[bgColor release];
		
		UIView *content = [[UIView alloc] initWithFrame:CGRectMake((containerBounds.size.width - 200) / 2, (containerBounds.size.height - 100) / 2, 200, 100)];
		UIImageView *imageview = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"rssloading.png"]];
		imageview.frame = CGRectMake(0.0, 0.0, content.frame.size.width, content.frame.size.height);

		[content addSubview:imageview];
		[imageview release];
		
		
        activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
		activityView.frame = CGRectMake(80, 20, 37.0f, 37.0f);
		[content addSubview:activityView];
		
		CGRect nameLabelRect = CGRectMake(0, 60, 200, 25);
		UILabel *titleLable = [[UILabel alloc] initWithFrame:nameLabelRect];
		titleLable.textAlignment = UITextAlignmentCenter;
		titleLable.text = msg;
		titleLable.font = [UIFont boldSystemFontOfSize:18];
		titleLable.alpha = 0.8;
		titleLable.backgroundColor = [UIColor clearColor];
		titleLable.textColor = [UIColor whiteColor];
		
		
		[content addSubview: titleLable];
		[titleLable release];		
		
		[self addSubview:content];
		[content release];
		
		
		[self setAlpha:0.67];
		[self setHidden:YES];
		
		container = aView;
		[container retain];
    }
    return self;
}

-(void) show {
	[container addSubview:self];
	[activityView startAnimating];
	[self setHidden:NO];
}
-(void) hide {
	[activityView stopAnimating];
	[self setHidden:YES];
	[self removeFromSuperview];
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/

- (void)dealloc {
	[activityView release];
	[container release];
    [super dealloc];
}


@end

 

效果图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值