我试图将一个图像划分为一个以上的可点击部分。例如,如果图像是一个身体图像,我轻拍头部,它应该带我到HeadViewController
不同,但如果我点击左手,它应该带我到一个不同的视图控制器
知道怎么做吗?
答案 0 :(得分:6)
简单方法:
在图像顶部添加UIButtons,背景颜色清晰。您可以使用AutoLayout执行此操作,并在向上和向下放大时始终获得正确的比例。
硬法:
将UITapGestureRecognizer
添加到UIImageView
并根据收到touchPoint
的位置计算CGPoint。这很复杂,必须正确计算。
对你而言,我建议采用第一种方法。
答案 1 :(得分:3)
将点击手势识别器附加到图像视图。将用户交互设置为true。
在点击手势的处理程序中,获取用户点击的坐标并编写自定义代码,找出用户点击的“热点”。
或者,您可以创建具有多个tap区域的UIGestureRecognizer的自定义子类。