2013-10-04 68 views
1

我需要一個UIButton來執行特定動作,當用戶觸摸按鈕時,不釋放觸摸拖動到按鈕外部,然後釋放手指。如果他觸摸按鈕內部,然後拖出並且沒有擡起手指再次返回到按鈕然後釋放手指(這實際上會成爲內部觸摸,這也不是發件人我正在尋找)。是否有任何發件人類型在特定條件下執行特定操作?我希望這個疑問很清楚。請提一下,如果你對我問的問題有疑問。觸發內部拖動的UIButton觸摸動作,然後釋放手指

回答

2

UIControlEventTouchUpOutside不適合你嗎?

[myButton addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpOutside]; 
0

你可以做如下

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 

} 

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *aTouch = [touches anyObject]; 
    CGPoint point = [aTouch locationInView:self.view]; 

} 

在這裏,你需要做的是比較你的按鈕的區域點(CGPoint),並採取相應的行動