我有一个调用外部网络服务的方法。现在我想UIActivityIndicatorView
在屏幕中间显示一个,同时 webservice-call 正在运行。我异步调用 webservice-method。但是对于我在底部找到的代码,我有两个问题:
- 当前视图未锁定。这意味着,用户可以与当前视图进行交互。我想阻止所有直到动画停止
- 动画不居中
这是我现在尝试过的代码:
-(void)saveDataOnServer {
UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(225, 115, 30, 30)];
[activity setBackgroundColor:[UIColor clearColor]];
[activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:activity];
[activity startAnimating];
// ...
[NSURLConnection sendAsynchronousRequest: request
queue: queue
completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error) {
[activity stopAnimating];
// ...
}
];
}