我有一个合适的视图。
我看到了这个“效果”,我会重播它:
当用户点击一个按钮在服务器上上传一些数据时,我会在桌子上出现一个带有进度条(可能还有一个活动指示器)的灰色(透明)视图。表格被禁用,可以通过灰色视图查看(即灰色透明视图覆盖了所有表格)。
我怎样才能做到这一点?
我是否创建了一个带有渐进视图的视图,然后将其放在表的同一个 xib 中,以编程方式正确禁用它?或者?
我有一个合适的视图。
我看到了这个“效果”,我会重播它:
当用户点击一个按钮在服务器上上传一些数据时,我会在桌子上出现一个带有进度条(可能还有一个活动指示器)的灰色(透明)视图。表格被禁用,可以通过灰色视图查看(即灰色透明视图覆盖了所有表格)。
我怎样才能做到这一点?
我是否创建了一个带有渐进视图的视图,然后将其放在表的同一个 xib 中,以编程方式正确禁用它?或者?
在 UITableView 上方放置一个大的黑色 UIView,alpha 值为 0.5。然后在上面放一个微调器(UIActivityIndicatorView)。
像这样的东西:
UIView *view = [[UIView alloc] init];
view.frame = myTableView.frame;
// save this view somewhere
UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
CGRect frame = view.frame;
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2);
[view addSubview:ac];
[ac startAnimating];
[ac release];
[myTableView addSubview:view];
[view release];
然后稍后使用 [view removeFromSuperview] 将其删除