2012-11-29 57 views
0

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

1)这是可能通过使用坐标(将正常图像和缩放图像中的坐标有什么区别?如何通过使用坐标实现这一目标?

2)如果没有什么是实现我的目标的最佳途径?

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

回答

0

纠正我,如果我不明白你的问题。对我而言,这应该很简单?只有几个按钮背景清晰?他们都在图像的顶部。

+0

是的,你可以做到这一点,但我的形象想变得可以缩放。在这种情况下,它不会工作 – GoCrazy

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

+0

嗨,谢谢你的回答。对不起,迟到的回应,我刚回来。如何识别特定矩形或如何在整个图像中为特定形状创建矩形 – GoCrazy

+0

您将自己定义“矩形”,提前知道图像。也许创建一个地图,图像名称rects,并做一些这样的搜索。 – Hyperbole

1

我想补充一个UITapGestureRecognizer到ImageView的牵着你的形象。和locationOfTouch:inView:方法来确定你的触摸坐标。

+0

感谢您的回答。图像变焦时会出现什么情况?这会工作吗? – GoCrazy

+0

我没有测试它,但我认为缩放不会改变触摸的坐标。所以是的,我认为它会完美的工作 – iTukker

+0

谢谢我会试一试。 – GoCrazy

相关问题