gpt4 book ai didi

iphone - 将一个 imageView 拖入另一个

转载 作者:行者123 更新时间:2023-12-01 19:13:05 25 4
gpt4 key购买 nike

我一直忙于尝试开发一款游戏,并且我发现了其中一个困难的部分。我可能完全不知道如何做到这一点。

我的板上有几个 ImageView 。它们是我拖入其中的对象(瓷砖)的持有者。 (同样,我不知道这是最好的还是正确的方法。)

例如,我制作了一张图片来显示我的意思:

在此图像中,我有一个图像 (A),我想将其拖到顶部的 1 个图 block 上,我的代码必须自动检测 (A) 位于哪个 ImageView 上方并将其放置到该 View 中。

enter image description here

我真的被困在这里,我想要一些关于如何以这种方式或另一种方式做这样的事情的信息。

A 已经可以拖动了。

最佳答案

您可以使用 bool CGRectIntersectsRect (CGRect rectA,CGRect rect1); (rect1 或 rect2 或 3 或 4)
检查“A”的框架与四个顶部瓷砖中的任何一个的交叉点。

相交后,您可以检查每个图 block 的中心与“A”中心之间的最小距离,以检查哪个图 block 包含最多的 A。(所有 UIView 具有 center 属性)

这是假设所有图 block 和 A 都是单独的 View 。

或者再三考虑,您可以在检查之前检查中心之间的最小距离,保持最小距离,并完全避免第一步。

CGFloat xDist = (p2.x - p1.x);
CGFloat yDist = (p2.y - p1.y);
CGFloat distance = sqrt((xDist * xDist) + (yDist * yDist));
  • 您可以使用上面的代码来计算两个 CGPoints(中心)之间的距离。从
    How to find the distance between two CG points?它是简单的勾股定理。 :)
  • 关于iphone - 将一个 imageView 拖入另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115775/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com