2011-06-28 167 views
0

我有一个显示人体一部分的imageview。我想要做的是将名称分配给图像上的特定区域。我想将pis放到特定位置,并且每当用户点击任何这些针脚时,都会显示关于所触摸部分的名称和详细信息。我应该使用imageview还是有其他类来执行此操作?获取图像上的点坐标

回答

3

如果您想与手指点击进行交互,则可以使用UIImageView并将UIGestureRecognizer附加到该图像,如UITapGestureRecognizer。您可以使用-(CGPoint)locationInView:(UIView *)view

1

是的,你可以在触摸代表的帮助下做到这一点。

+0

好吧,我可以通过它的帮助获得触摸的坐标,但是如何在接触点上放置一个针并将其保持在那里,以便每当我加载视图时都能看到它。 –

2

我建议您使用UIResponder,并将图像区域转换为单独的图像。在这些图像中,使用alpha = 0来平铺您不希望被接受为点击的区域。然后在代码中,位图图像并自定义处理点击。然后,您可以进行检查,看看是否应该接受该点击。 此链接更详细地解释。 How to create a transparent window with non-rectangular buttons?