+(UIView *)waitingView
{
CGRect frame = CGRectMake(90, 190, 32, 32);
UIActivityIndicatorView* progressInd = [[UIActivityIndicatorView alloc] initWithFrame:frame];
[progressInd startAnimating];
progressInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
frame = CGRectMake(130, 193, 140, 30);
UILabel *waitingLable = [[UILabel alloc] initWithFrame:frame];
waitingLable.text = @"Processing...";
waitingLable.textColor = [UIColor whiteColor];
waitingLable.font = [UIFont systemFontOfSize:20];;
waitingLable.backgroundColor = [UIColor clearColor];
frame = [[UIScreen mainScreen] applicationFrame];
UIView *theView = [[UIView alloc] initWithFrame:frame];
theView.backgroundColor = [UIColor blackColor];
theView.alpha = 0.7;
[theView addSubview:progressInd];
[theView addSubview:waitingLable];
[progressInd release];
[waitingLable release];
return [theView autorelease];
}
The most basic code is here:
最简单的就是显示一个什么也没有的view,如下
CGRect frame = [[UIScreen mainScreen] applicationFrame];//获取窗口大小
UIView *theView = [[UIView alloc] initWithFrame:frame];//实例一个UIView
theView.backgroundColor = [UIColor blackColor];//设置其背景色为黑色
theView.alpha = 0.7;//设置其透明为0.7
然后想办法显示这个theView即可,比如
[[[UIApplication sharedApplication] keyWindow] addSubview:theView]