如何使图像的某些部分可以在ios中点击?

时间:2012-11-29 16:29:34

标签: iphone ios ios5 uiimageview coordinates

在我的一个应用程序中,我使用整个屏幕的图像。哪个可以在某种程度上放大。该图像有八种不同的形状(包括人物,形状等)。我想要做的是我需要确保图像的每个形状都是可点击的。触摸每个部分需要不同的屏幕。我不知道如何实现这一点。我用谷歌搜索但没有解决方案。

1。)这是否可以通过使用坐标(正常图像和缩放图像的坐标不同?如何通过使用坐标来实现这一点?

2.如果不是,那么实现目标的最佳方法是什么?

非常感谢任何想法/样品。

3 个答案:

答案 0 :(得分:1)

我会在保存图片的imageView中添加UITapGestureRecognizer。并使用locationOfTouch:inView:方法确定触摸的坐标。

答案 1 :(得分:0)

如果我不明白你的问题,请纠正我。对我来说,这应该很简单?只有几个背景清晰的按钮?而且它们都在图像之上。

答案 2 :(得分:0)

检查UIResponder及其中的触摸方法。你可能想要勾选-touchesEnded:withEvent:这样的东西来检测手指何时抬离屏幕。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        CGRect touchLocationInView = [touch locationInView:imageView];
        // Do something to check that the rect is valid
        // If valid, react to it
    }
}

另外,a link to UITouch