【问题标题】:How to make certain part of image clickable in ios?如何在ios中使图像的某些部分可点击?
【发布时间】:2012-11-17 18:58:59
【问题描述】:

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

1.)这是否可以通过使用坐标来实现(普通图像和缩放图像在坐标上会有所不同吗?如何通过使用坐标来实现这一点?

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

非常感谢任何想法/示例。

【问题讨论】:

    标签: iphone ios ios5 uiimageview coordinates


    【解决方案1】:

    我会在 imageView 中添加一个UITapGestureRecognizer 来保存您的图像。和locationOfTouch:inView: 方法来确定你的触摸坐标。

    【讨论】:

    • 感谢您的回答。当图像被放大时会出现什么情况?这行得通吗?
    • 我没有测试,但我认为缩放不会改变触摸的坐标。所以是的,我认为它会完美地工作
    • 点击getture 工作正常。但是我们怎么知道图像的特定部分被点击了。即,如果图像中有框,当用户在框中的任何位置单击时,我需要执行一些功能。怎么做?非常感谢任何帮助
    【解决方案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
        }
    }
    

    另外,a link to UITouch

    【讨论】:

    • 您好,感谢您的回答。抱歉回复晚了,我刚回来。如何识别特定的矩形或如何为整个图像中的特定形状创建一个矩形
    • 您可以自己定义rect,提前知道图像。也许创建一个地图,图像名称到矩形,并以这种方式进行一些搜索。
    【解决方案3】:

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

    【讨论】:

    • 是的,您可以这样做,但我的图像希望是可缩放的。在那种情况下它不会工作
    猜你喜欢
    • 1970-01-01
    • 2019-05-20
    • 2012-10-02
    • 2021-09-06
    • 2019-06-02
    • 2010-12-02
    • 1970-01-01
    • 2013-03-22
    • 2014-11-14
    相关资源
    最近更新 更多