我有以下内容:
((1)是Giphy。我希望能够将小礼物移到垃圾箱。我通过以下方式获得该giphy的坐标:
print("position of finger in moving giphy")
let position = gesture.location(in: imageViewImageTaken)
我很难找到我的“垃圾箱”图标的位置。此图标是我的UIImageView的子视图,它是一张照片。
我尝试通过以下方法获取“垃圾箱”图标的位置:
let positionTrash = imageViewBin.convert(imageViewBin.bounds, to: imageViewImageTaken)
但是当我将手指移至回收站图标并获得(1)的坐标时,它不匹配。
如何正确接收(2)的位置?
由于frame
是其超级视图坐标系中视图的x,y,宽度,高度,因此可以使用frame
来获取图像视图坐标系中垃圾图标的x,y,宽度,高度。 。无需使用convert
:
let trashFrame = imageViewBin.frame
您似乎对如何检查手指是否在碰垃圾桶还有误解。为此,您需要检查CGRect
(trashFrame
)是否包含CGPoint
(position
)。可以使用CGRect.contains
:
CGRect.contains
或者,获取手指的位置并检查它是否在垃圾箱的if trashFrame.contains(position) {
print("The finger is on the trash icon!")
}
中:
bounds