2011-12-14 51 views
0

嗯,我想在用戶嘗試點擊一個DISABLED UIButton時發出警告。禁用的UIButton如何觸發另一個事件?

如何捕獲被點擊的禁用按鈕事件?

+0

色調按鈕或顏色,以便它看起來禁用,但打完包含你的警告給用戶的方法。 – Luke 2011-12-14 14:55:24

+0

@Luke但我不希望事件被觸發。無論如何,以防止這一點? – 2011-12-14 14:56:57

回答

3

並不是說它是好的設計(我同意那些認爲點擊禁用按鈕不應該做任何事情的評論者),但是您可以將UITapGestureRecognizer附加到父視圖,並且當手勢進入時,檢查看看水龍頭是否在禁用視圖的範圍內。

點擊禁用按鈕將觸發附加到按鈕的超級視圖的UITapGestureRecognizer。

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)]; 
[self.view addGestureRecognizer:tapRecognizer]; 

,然後在viewTapped

- (void)viewTapped:(id)sender { 
    UITapGestureRecognizer *recognizer = (UITapGestureRecognizer *)sender; 
    CGPoint pt = [recognizer locationOfTouch:0 inView:self.testButton]; 
    if (CGRectContainsPoint(self.testButton.bounds, pt)) { 
     NSLog(@"Disabled button tapped"); 
    } 
} 
相關問題