2011-10-29 39 views
5

剛剛開始探索iOS SDK。我有一些按鈕,需要突出顯示他們觸摸外部,然後拖動。據我所知,TouchDragEnter事件觸發,當你點擊按鈕,然後拖動外面,然後再次拖動裏面。點擊按鈕外部並在內部拖動時是否有任何事件觸發?拖動輸入時突出顯示按鈕

回答

6

Alexander,

尋找相同的信息,我看到你的問題沒有得到答覆。你可能已經知道了,但這是我做到的。

請注意,pointInside:withEvent:方法檢查點是否位於按鈕的邊界內。由於觸摸事件來自視圖,因此必須將其轉換爲按鈕的座標系。

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
for (UITouch *t in touches) { 
    CGPoint touchPoint = [t locationInView:self.view]; 

    CGPoint testPoint = [self.view convertPoint:touchPoint toView:aButton]; 
    if ([aButton pointInside:testPoint withEvent:event]) { 
     //Do something 
    } 
    //rest of code