在我的一个应用程序中,我使用整个屏幕的图像。可以放大到一定程度。该图像有八种不同的形状(包括人物,形状等)。我想要做的是我需要确保图像的每个形状都是可点击的。触摸每个部分需要不同的屏幕。我不知道如何实现这一点。我GOOGLE了它,但没有解决方案。如何使图像的某些部分在ios中可点击?
1)这是可能通过使用坐标(将正常图像和缩放图像中的坐标有什么区别?如何通过使用坐标实现这一目标?
2)如果没有什么是实现我的目标的最佳途径?
任何想法/样品非常感谢。
在我的一个应用程序中,我使用整个屏幕的图像。可以放大到一定程度。该图像有八种不同的形状(包括人物,形状等)。我想要做的是我需要确保图像的每个形状都是可点击的。触摸每个部分需要不同的屏幕。我不知道如何实现这一点。我GOOGLE了它,但没有解决方案。如何使图像的某些部分在ios中可点击?
1)这是可能通过使用坐标(将正常图像和缩放图像中的坐标有什么区别?如何通过使用坐标实现这一目标?
2)如果没有什么是实现我的目标的最佳途径?
任何想法/样品非常感谢。
纠正我,如果我不明白你的问题。对我而言,这应该很简单?只有几个按钮背景清晰?他们都在图像的顶部。
检查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
}
}
是的,你可以做到这一点,但我的形象想变得可以缩放。在这种情况下,它不会工作 – GoCrazy