簡體   English   中英

如何在可點擊的UIToolbar中制作UIActivityIndi​​catorView

[英]How to make a UIActivityIndicatorView in a UIToolbar tappable

我正在使用此代碼將UIActivityIndi​​catorView插入工具欄

-(void)addActivityIndicatorToToolbar {
    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
    activityIndicator.userInteractionEnabled = YES;
    activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
    [activityIndicator startAnimating];

    UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
    barButton.target = self;
    barButton.action = @selector(playButtonPressed:);

    NSMutableArray *toolbarItemsMutable = [self.toolbar.items mutableCopy];
    [toolbarItemsMutable replaceObjectAtIndex:0 withObject:barButton];
    self.toolbar.items = toolbarItemsMutable;  
}

但是,當我點擊UIActivityIndi​​catorView時,未執行操作(playButtonPressed)。

我該如何糾正?

您似乎更希望在其中帶有活動指示器的按鈕。 您可以通過創建作為中描述的自定義視圖按鈕做這個職位 然后,您可以像平常一樣設置此按鈕的操作,並且可能要保留對活動指示器的引用以啟動和停止它。

最后,我通過用actionRecognizer在activityIndi​​catorView之上添加了一個額外的視圖,從而實現了一個窮人的解決方案。

這是一個很老的問題,但是為什么不直接將UITapGestureRecognizer實例添加到UIActivityIndicatorView實例呢? (在iOS 8.2上運行良好,我尚未在以前的版本上進行測試)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM