2013-06-24 40 views
0

我想在導航欄中顯示旋轉進度指示器以代替按鈕(刷新)時的標題,當刷新成功時,指示器消失並且標題將再次顯示。在導航欄中顯示進度指示器

有什麼建議嗎?謝謝。

回答

0

您可以添加UIActivityIndi​​catorView到UInavigatiobar類似的代碼: -

UIView *activityView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
activityView.backgroundColor = [UIColor clearColor]; 
UIActivityIndicatorView *act =[[UIActivityIndicatorView alloc] init]; //create this globule so u can stop it while your progress finished 
act.frame=CGRectMake(0, 0, 30, 30); 
[activityView addSubview:act]; 
self.navigationItem.titleView = activityView; 

注: - [act startAnimating];[act stopAnimating];與參數您的需要

或者你也可以加入到UInavigation BarbuttonItem

UIView *activityView = [[UIView alloc] initWithFrame:CGRectMake(0,0,30,30)]; 
    UIActivityIndicatorView *act =[[UIActivityIndicatorView alloc] init]; 
    act.frame=CGRectMake(0, 0, 30, 30); 
    UIBarButtonItem *actItem = [[[UIBarButtonItem alloc] initWithCustomView:activityView] autorelease]; 
    [activityView addSubview:act]; 
    self.navigationItem.rightBarButtonItem = actItem; 
這個

注意: - [UIActivityIndicatorView startAnimating];[UIActivityIndicatorView stopAnimating];因爲你的需要

+0

謝謝,它的工作!但指標的位置不正確,我應該修改activityView或行爲的框架? – Jerrylk

+0

是的,我只是把示例代碼,你必須修改它的框架x或y作爲你需要的標準.. –

+0

但無論我已經改變,指標的位置保持不變? – Jerrylk