【发布时间】:2017-01-25 19:28:41
【问题描述】:
我正在尝试将一张图片分成多个可点击部分。例如,如果图像是身体图像,并且我点击了头部,它应该带我到另一个 HeadViewController,但如果我点击左手,它应该带我到另一个视图控制器
知道该怎么做吗?
【问题讨论】:
-
在图像的每个部分放置不同的按钮。
标签: ios swift uiimageview imageview
我正在尝试将一张图片分成多个可点击部分。例如,如果图像是身体图像,并且我点击了头部,它应该带我到另一个 HeadViewController,但如果我点击左手,它应该带我到另一个视图控制器
知道该怎么做吗?
【问题讨论】:
标签: ios swift uiimageview imageview
简单的方法:
在具有清晰背景色的图像顶部添加 UIButton。您可以使用 AutoLayout 来做到这一点,并且在放大和缩小时始终获得正确的区域比例。
硬法:
将UITapGestureRecognizer 添加到UIImageView 并根据收到touchPoint 的位置计算CGPoint。这很复杂,必须正确计算。
对你来说,我建议建议的第一种方法。
【讨论】:
将点击手势识别器附加到您的图像视图。将启用的用户交互设置为 true。
在点击手势的处理程序中,获取用户点击的坐标并编写自定义代码,以确定用户点击了哪个“热框”。
或者,您可以创建具有多个点击区域的 UIGestureRecognizer 的自定义子类。
【讨论】: