当某些长期挂起的操作正在进行时,如何创建许多应用程序使用的黑色/灰色模式弹出 View ?
就像使用基于位置的服务时一样,加载网页时,屏幕会变暗,并且有一个模态视图显示旋转图标“请稍候...”
以下屏幕截图中的示例:
最佳答案
这实际上是未记录的(无论如何在 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/