2

我嘗試使用下面的代碼獲得UIActivityIndi​​catorView到UIButtonBarItem的內部工作:UIActivityIndi​​catorView內UIButtonBarItem不能正常工作

- (void)showActivityIndicator 
{ 
    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
    [activityIndicator startAnimating]; 

    UIBarButtonItem *activityBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator]; 
    [activityIndicator release]; 

    self.navigationItem.rightBarButtonItem = activityBarButtonItem; 
    [activityBarButtonItem release]; 
} 

它適用於該活動的指標顯示了點,但它不是在按鈕欄內。

有沒有人有什麼我在這裏做錯了什麼想法?

回答

3

這是我做過什麼讓一個活動的指標出現的時候我也希望能在一個工具欄的左側:

activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0, 0.0, 25.0, 25.0)]; 
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; 
activityIndicator.hidesWhenStopped = YES; 

UIBarButtonItem *btnActivity = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator]; 
NSMutableArray *tItems = [self.toolbar.items mutableCopy]; 
[tItems insertObject:btnActivity atIndex:0]; 
self.toolbar.items = tItems; 
[tItems release]; 

然後,再在我的代碼時,我想展示該活動的指標,我只是用它以正常的方式:

[activityIndicator startAnimating]; 

而且,當我不想再看到它:

[activityIndicator stopAnimating]; 
0

,但它不是一個按鈕欄

內,它在哪裏?

也許你設置的框架不正確?您是否嘗試過CGRectZero或隨機的東西(例如CGRectMake(40,60,20,20))?它是否對指標的位置有任何影響?

您是否嘗試過設置該物品的width屬性?

相關問題