将图像划分为可点击的部分

时间:2017-01-25 19:28:42

标签: ios swift uiimageview imageview

我试图将一个图像划分为一个以上的可点击部分。例如,如果图像是一个身体图像,我轻拍头部,它应该带我到HeadViewController不同,但如果我点击左手,它应该带我到一个不同的视图控制器 知道怎么做吗?

2 个答案:

答案 0 :(得分:6)

简单方法:

在图像顶部添加UIButtons,背景颜色清晰。您可以使用AutoLayout执行此操作,并在向上和向下放大时始终获得正确的比例。

硬法:

UITapGestureRecognizer添加到UIImageView并根据收到touchPoint的位置计算CGPoint。这很复杂,必须正确计算。

对你而言,我建议采用第一种方法。

答案 1 :(得分:3)

将点击手势识别器附加到图像视图。将用户交互设置为true。

在点击手势的处理程序中,获取用户点击的坐标并编写自定义代码,找出用户点击的“热点”。

或者,您可以创建具有多个tap区域的UIGestureRecognizer的自定义子类。