2012-08-11 69 views
5

當我的用戶在按住UIButton的同時拖動他的手指時,我可以在該位置獲得手指的觸摸位置嗎?如果我不能這樣做,似乎我可能會創建一個UIImageView並給它按鈕質量。在此之後,我會執行觸摸開始,移動,結束的方法。有沒有辦法在按下UIButton時獲得用戶觸摸的位置?

這些方法;但是,不要在UIButton被觸摸時運行。

我需要這個的原因是因爲我想找出觸摸拖動方向外的移動,以及各種其他原因,但如果這是不可能的,我將不得不創建UIImageViews我認爲。

此外,我不分類UIButton,我太多初學者拿蘋果集羣。

+0

你可能只是想添加一個手勢識別器這一點。 – hypercrypt 2012-08-11 04:30:20

回答

15

你應該跟隨這名:

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]); 
} 
+0

這就是有趣的人,謝謝! – bmende 2012-08-11 04:29:26

+0

希望我可以拇指向上,但只有1代表 – bmende 2012-08-11 04:29:48

+0

如果它對你有幫助。請點擊V接受。 – 2012-08-11 04:32:33

相關問題