iphone - 使用iPhone SDK创建 "loading..." View

标签 iphone cocoa-touch

当某些长期挂起的操作正在进行时,如何创建许多应用程序使用的黑色/灰色模式弹出 View ?

就像使用基于位置的服务时一样,加载网页时,屏幕会变暗,并且有一个模态视图显示旋转图标“请稍候...”

以下屏幕截图中的示例:

Screenshot

最佳答案

这实际上是未记录的(无论如何在 2.2.1 中)UIProgressHUD。创建一个像这样的:

在你的.h中:

@interface UIProgressHUD : NSObject 
- (UIProgressHUD *) initWithWindow: (UIView*)aWindow; 
- (void) show: (BOOL)aShow; 
- (void) setText: (NSString*)aText; 
@end 

在你的.m中:

- (void) killHUD: (id)aHUD 
{ 
[aHUD show:NO]; 
[aHUD release]; 
} 

- (void) presentSheet 
{ 
id HUD = [[UIProgressHUD alloc] initWithWindow:[contentView superview]]; 
[HUD setText:@"Doing something slow. Please wait."]; 
[HUD show:YES]; 
[self performSelector:@selector(killHUD:) withObject:HUD afterDelay:5.0]; 
} 

关于iphone - 使用iPhone SDK创建 "loading..." View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823080/

相关文章:

iphone - 如何获取 NSURLResponse

ios - 这个 block 队列中发生了什么?

iphone - 如何制作以编程方式使用 UISplitViewController 和 UINavigationController 的通用 iPhone/iPad 应用程序?

cocoa-touch - Shazam 类型服务的 iOS api?

iphone - 在 iPad 应用程序中更改 UITabbar 项目的宽度和它们之间的边距

ios - 支付整合 payzee vs stripe

cocoa-touch - 处理后台位置更新和核心数据文件保护

ios - 在uipickerview中显示选中的值

ios - NSView/UIView有数据源是正常的吗?

iphone - MKMapView 返回错误的用户位置