[英]How to make an MKAnnotationView callout with a custom button tappable?
[英]How to make a UIActivityIndicatorView in a UIToolbar tappable
我正在使用此代碼將UIActivityIndicatorView插入工具欄
-(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;
}
但是,當我點擊UIActivityIndicatorView時,未執行操作(playButtonPressed)。
我該如何糾正?
您似乎更希望在其中帶有活動指示器的按鈕。 您可以通過創建作為中描述的自定義視圖按鈕做這個職位 。 然后,您可以像平常一樣設置此按鈕的操作,並且可能要保留對活動指示器的引用以啟動和停止它。
最后,我通過用actionRecognizer在activityIndicatorView之上添加了一個額外的視圖,從而實現了一個窮人的解決方案。
這是一個很老的問題,但是為什么不直接將UITapGestureRecognizer
實例添加到UIActivityIndicatorView
實例呢? (在iOS 8.2上運行良好,我尚未在以前的版本上進行測試)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.