`

模拟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

 

效果图:


  • 大小: 15.1 KB
分享到:
评论

相关推荐

    iOS+HUD+加载LoadingHUD+MBProgressHUD使用

    这些组件提供了一种优雅的方式,向用户展示应用正在进行后台工作,并提示他们等待片刻。 MBProgressHUD是一款流行且易于使用的iOS HUD库,它提供了多种类型的加载动画,包括圆形进度条、活动指示器等。这个库允许...

    (整理了两个)HUD 设计案例 zemax

    4. **照明设计**:Zemax可以模拟光源的分布,确保HUD显示信息均匀且明亮。合理的照明设计能防止眩光,提高读取信息的舒适度。 5. **环境适应性**:在实际应用中,HUD系统需要考虑环境因素如温度、湿度、振动等对...

    HUD.zip_hud_hud osg_hud 开发_osg

    标题"HUD.zip_hud_hud osg_hud 开发_osg"暗示了这是一个关于OSG中HUD开发的资源包,包含示例代码和可能的教程材料。 描述中提到的"OSG中hud的使用方法与示例代码",意味着这个压缩包可能包含了如何在OSG应用程序中...

    ios hud提示框

    在iOS应用开发中,HUD(Head Up Display)提示框是一种常用的用户界面元素,它能够向用户提供操作反馈,显示加载状态或者简单的信息提示。"ios hud 提示框"这个主题主要涵盖了如何在iOS应用中实现和使用这类提示框,...

    HUD开发资料含代码.rar

    抬头看向前方,汽车挡风玻璃上清晰地显示着速度、导航指示、交通标志识别等信息,这就是抬头显示(Head-Up Display,简称HUD)技术的魅力所在。江森自控作为全球知名的汽车零部件供应商,其在HUD领域的研发成果颇丰...

    hud3001源代码

    hud3001源代码

    (0016)-iOS/iPhone/iPAD/iPod源代码-指示器(HUD)-Progress HUD

    Progress HUD 是一种现代的、透明的进度指示器,它通常会覆盖在应用的主要内容上,显示一个简短的提示信息,同时展示加载进度或简单的等待状态。这种设计风格允许用户继续查看屏幕背景,同时也了解当前的操作状态。 ...

    Zemax设计的HUD案例光路

    Zemax软件设计的HUD光路,抬头显示系统(Head Up Display,HUD)也称为平视显示系统。HUD技术是20世纪60 年代在光学瞄准和雷达瞄准基础上发展起来的,最早应用在战斗机上,HUD可以将重要的信息,如速度、油量、转速...

    2022中国汽车智能化功能模块系列研究-HUD篇

    抬头显示系统(HUD)是汽车智能化的一个重要组成部分,它的全称是Head-Up Display。HUD的主要目的是提高驾驶安全性,通过在驾驶员视线范围内显示关键信息,如车速、导航指示、警告信息等,使得驾驶员无需分心查看...

    汽车HUD光学系统.pptx

    汽车HUD光学系统 本资源摘要信息主要介绍了汽车HUD(Head-Up Display)光学系统的知识点。HUD是一种飞行辅助仪器,最初应用于航空器上,后来逐渐应用于汽车行业。 HUD系统可以将重要信息投射到驾驶员的视野前方,不...

    基于osg 相机实现hud菜单

    基于osg Camera 实现hud菜单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    ugui hud 加了跟随隐藏代码

    hud unity3d ugui

    ios基于MBProgressHUD的Loading

    在iOS开发中,用户界面的交互体验至关重要,特别是在进行数据加载、下载或刷新内容时,一个良好的加载指示器(Loading)能提供优秀的用户体验,让用户知道应用程序正在后台处理任务。本教程将聚焦于如何在iOS应用中...

    HUD-master.zip

    《理解飞行器姿态:以HUD-master.zip为例》 在IT领域,尤其是在航空、航天和无人机技术中,理解和处理飞行器的姿态至关重要。"HUD-master.zip"这个压缩包文件为我们提供了一个直观学习姿态角概念的资源,这对于我们...

    微信小程序HUD

    微信小程序HUD是一款基于微信小程序平台开发的用户界面头部显示组件,通常用于在应用程序中提供反馈信息,如加载状态、提示信息等。它采用JavaScript进行编写,利用了微信小程序的开发框架,为开发者提供了便捷的...

    ios-一个简单的hud提示框.zip

    在iOS应用开发中,用户界面的交互体验是至关重要的,其中一种常见的设计元素就是提示框(HUD,Head-Up Display)。HUD通常用于显示短暂的通知、加载进度或者操作反馈,以提高用户体验。本项目“ios-一个简单的hud...

    ios-自定义HUD.zip

    在"ios-自定义HUD.zip"中包含的`ZSHUDDemo`项目,就是一个自定义`HUD`的示例。 1. 自定义`HUD`的基本结构: - `UIView`作为基础视图,用于承载加载动画和文字。 - `CALayer`用于绘制动画效果,如旋转、缩放、平移...

    HUD Navigation System 2.0.3.rar

    《Unity中的HUD Navigation System 2.0.3:构建高效导航界面的新里程》 在现代游戏开发中,用户界面(UI)的设计与功能是至关重要的,尤其是Head-Up Display(HUD)导航系统,它能为玩家提供实时的游戏信息,增强...

    [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip

    1. 创建飘血效果:模拟角色受伤时血液飞溅的视觉效果,使战斗场景更加生动。 2. 创建飘伤害效果:当角色受到攻击时,显示飘动的伤害数值,增加战斗的紧张感和实时反馈。 3. 创建飘数字效果:对于收集类游戏或统计...

    汽车抬头显示(HUD)突破驾驶员传统视角

    在这一系列创新技术中,汽车抬头显示(HUD)技术的出现,为驾驶员提供了一种全新的视角和交互方式,颠覆了传统的驾驶模式。 HUD技术的核心在于它能够将驾驶信息以图形或文字的形式直接投射到驾驶员前方的挡风玻璃上...

Global site tag (gtag.js) - Google Analytics