【发布时间】:2017-02-14 06:32:13
【问题描述】:
我有一个游戏,我正在将顶层上的方形块移动到下面的圆形上方,这些圆形是不可移动的。因此,当块的拖动停止时,我想运行检查或 if 语句以查看我正在移动的块 (myBlocks[objectDragging]) 是否在我的圆中心的 x 像素量内 (myCircles[objectDragging] ])。 objectDragging 只是获取点击图像的标签。可匹配的圆圈将具有相同的标签。一切正常,我只是不知道如何检查我要放置的块(它的中心点)是否在圆中心点的这么多像素内。
我正在使用的一些东西:
var myBlocks = [UIImageView]()
var myCircles = [UIImageView]()
let objectDragging = recognizer.view?.tag
if myBlocks[objectDragging!].center.x == myCircles[objectDragging!].center.x {
...
} //this checks for an exact match of center.x where-as I want to check
//if the center.x for myBlocks[objectDragging!] is <= we'll say,
//25, pixels of the myCircles[objectDragging!].center.x
【问题讨论】:
标签: ios swift uiimageview swift3