“做某事”当一个图像靠近另一个图像时
我有两个图像(image1 和 image2)。图像 2 在屏幕上移动。当图像 2 接近图像 1(20 像素)时,我想“做某事”。我该怎么做?
I have two image (image1 and image2). Image 2 is moving around the screen. I want to "do something" when image 2 is near (20pixels) of image1. How can I do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
图片 2 无法移动,除非应用程序中的某些内容移动了它。在代码中找到移动图像 2 的位置,然后执行以下操作之一或类似操作:
Image 2 can't move unless something in your app moves it. Find the place in your code where you move image 2, and then do one of the following, or something similar:
创建一个框架,在 image1 的框架的每一侧添加 20 像素:
然后只需检查 image2 的框架是否与碰撞框架发生碰撞:
Create a frame that adds 20 pixel to each side of your image1's frame:
Then just check if the frame of image2 collides with collisionFrame:
您可以尝试使用当前图像大小 + 21 像素创建一个 CGRect,创建另一个图像的 CGRect,然后使用:
You can try to creating a CGRect with the current size of the Image + 21 pixels, create a CGRect of the other Image and then use: