[英]Detecting touches on UITableView in iphone sdk
我想在用戶按下單元格的按鈕時對圖像進行動畫處理,我在每個單元格的末尾創建了按鈕,當用戶按下按鈕時, 圖像動畫從該按鈕開始,我該怎么辦?,我使用了觸摸開始功能,但在tableview上不起作用.....我想在tableview單元格的按鈕上獲得x,y的觸摸位置。
您可以使用didSelectRowAtIndexPath:
如果您使用的是按鈕,則可以將Target添加到該按鈕,並以該按鈕注冊的方法執行任務。如果您使用的是按鈕,則需要使用觸摸嗎? 為了獲得x和y,您已經具有按鈕的xy位置,請使用
嘗試在其他線程中調用動畫。
[NSThread detachNewThreadSelector:@selector(startAnimating) toTarget:self withObject:nil];
我認為您可以在cellForRowAtIndexPath中創建單元時在每個按鈕上添加目標,並且在該操作中按下該按鈕時可以獲取該按鈕的x和y-
(UIButton *)sender.frame.origion.x
和
(UIButton *)sender.frame.origion.y
NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:self.view];
CGPoint xLocation;
xLocation = CGPointMake(currentTouchPosition.x-35,currentTouchPosition.y-10);
pressPoint = xLocation;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.