Xcode CGPathContainsPoint:如果我放大或缩小???

Xcode CGPathContainsPoint:如果我放大或缩小???,xcode,quartz-graphics,cgcontext,drawrect,cgpath,Xcode,Quartz Graphics,Cgcontext,Drawrect,Cgpath,问题是 我需要处理轻拍手势 现在,我有很多由CGPath构建的路径(每个路径都有一个ID),通过CGContextAddPath我创建并填充了我的平面图。无论我点击路径,我都希望显示正确的ID 所以,我在touch中使用CGPathContainsPoint开始做这件事,但是,如果我通过cgpaffineTransform放大或缩小我的面积,CGPathContainsPoint方法返回错误的信息(FALSE),如果我在(缩放的)路径上触摸的话 我怎么能修好它?! 我尝试添加CGAffineTr

问题是

我需要处理轻拍手势

现在,我有很多由CGPath构建的路径(每个路径都有一个ID),通过CGContextAddPath我创建并填充了我的平面图。无论我点击路径,我都希望显示正确的ID

所以,我在touch中使用CGPathContainsPoint开始做这件事,但是,如果我通过cgpaffineTransform放大或缩小我的面积,CGPathContainsPoint方法返回错误的信息(FALSE),如果我在(缩放的)路径上触摸的话

我怎么能修好它?! 我尝试添加CGAffineTransform元素作为CGPathContainsPoint方法的第二个参数,但是point touched也没有缩放,所以什么也没有发生(相反,同样的翻译问题通过同样的方式得到了解决!)

对不起我的英语(我是意大利人):p


提前Thx

好的!我发现了问题!!! 我必须应用反函数

如果按10缩放,则必须按1/10缩放点


对于平移,如果我拖动10,我必须向后拖动-10(我认为是为了旋转相同的对象)。

好的!我发现了问题!!!我必须应用反函数!!如果按10缩放,则必须按1/10缩放点。