我有一個調用外部web服務的方法。 現在我想在屏幕中間顯示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];
// ...
}
];
}
[self.view setUserInteractionEnabled:NO];設置此項以鎖定與View的交互。動畫不居中,然後檢查你的框架調整? – the1pawan