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