Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        6年前关闭。
                                                                                            
                
        
嗨,我正在制作一个益智游戏,被困在将我的益智游戏片段(UIImageVIew)“贴”到一块瓷砖板上(主UIView的子视图)的逻辑上。我有一个游戏,可以从主视图中拖动每个拼图,但是到了我需要将其放置在正确的方块正方形中的时候,我不知道如何将其捕捉到正确的方块。

我读到了有关使用中心作为确定我的拼图在视图中位置的方法的信息,但是我如何确定它与“正确的图块”的距离并使其紧贴其位置。

感谢您日后的任何回应。

最佳答案

您可以计算拼图的center与应该位于中心的点之间的距离。您必须具有此信息,否则您将无法知道拼图的正确位置。

您可以像这样计算两点之间的距离:

CGPoint p = piece.center;
CGPoint b = correctPositionForPiece;

double distance = sqrtf( (p.x-b.x)*(p.x-b.x) + (p.y-b.y)*(p.y-b.y) );


将距离与手指向上所需的最大距离进行比较。然后使用简单的UIView动画为更改设置动画。

[UIView animateWithDuration:0.3 animations:^{
   piece.center = b;
}];

关于ios - 将拼图块吸附到高视力砖上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21080862/

10-10 21:03