IOS仿桌面拖動桌面圖標

手勢拖動git

UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self
                                                                                                    action:@selector(doMoveAction:)];

核心部分github

拖到到前面仍是後面的判斷spa

                    Boolean preMove =true;
                    //判斷先後移動四種狀況
                    //(ex<startPoint.x && ey<startPoint.y)||(ex>startPoint.x && ey<startPoint.y) ||(ex==startPoint.x && ey<startPoint.y)
|| (ey==startPoint.y && ex <startPoint.x)
//誤差5都認爲相等 CGFloat diff =10; if ((startPoint.x-ex>diff && startPoint.y-ey>diff)||(ex>(startPoint.x+diff) && (ey+diff)<startPoint.y)
||(fabs(ex-startPoint.x)<=diff && (ey+diff)<startPoint.y)|| (fabs(ey-startPoint.y)<=diff && (ex+diff) <startPoint.x) )

 

 

 

完整代碼code

相關文章
相關標籤/搜索