在我的一个应用程序中,我使用整个屏幕的图像。哪个可以在某种程度上放大。该图像有八种不同的形状(包括人物,形状等)。我想要做的是我需要确保图像的每个形状都是可点击的。触摸每个部分需要不同的屏幕。我不知道如何实现这一点。我用谷歌搜索但没有解决方案。
1。)这是否可以通过使用坐标(正常图像和缩放图像的坐标不同?如何通过使用坐标来实现这一点?
2.如果不是,那么实现目标的最佳方法是什么?
非常感谢任何想法/样品。
答案 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
}
}