Swift 如何使用具有多个点击点链接到唯一页面的大型图像?

Swift 如何使用具有多个点击点链接到唯一页面的大型图像?,swift,xcode,uistoryboard,Swift,Xcode,Uistoryboard,我对Xcode和Swift都是全新的,对编码也相对陌生。我的应用程序基本上是一个独立的视频游戏地图,没有附加任何游戏。因此,主屏幕是一个地图视图。需要明确的是:我的应用程序只是一个包含照片和文本的页面索引,有三个屏幕——我没有编写任何与任何GPS信息交互的代码,用户也不能输入任何信息 我想我应该把我的地图做成png,然后制作图标,我可以把它放在地图上。我希望每个图标都能识别一个点击,然后触发所需的动作。然而,我不知道如何做到这一点 根据我的理解,UI根据视图中的点击坐标识别点击的相对位置,但UI

我对Xcode和Swift都是全新的,对编码也相对陌生。我的应用程序基本上是一个独立的视频游戏地图,没有附加任何游戏。因此,主屏幕是一个地图视图。需要明确的是:我的应用程序只是一个包含照片和文本的页面索引,有三个屏幕——我没有编写任何与任何GPS信息交互的代码,用户也不能输入任何信息

我想我应该把我的地图做成png,然后制作图标,我可以把它放在地图上。我希望每个图标都能识别一个点击,然后触发所需的动作。然而,我不知道如何做到这一点

根据我的理解,UI根据视图中的点击坐标识别点击的相对位置,但UI无法识别延伸到视图之外的图像中点击的位置

我使用UIscrollview使我的图像可滚动,我有一个大大的图形,远远超出了手机屏幕

我觉得我可以找到一种方法来实现这一点,但是我被困在XCode的显示区域。由于我的图像比手机屏幕大得多,我甚至无法一次看到整个图像,也无法弄清楚如何分配所有手势识别器和链接

任何关于教程或其他方面的建议都非常感谢。我在下面附上了一张图片,希望能让它更清晰,还有一张我的主地图的图片


点击手势将在您指定的任何视图的边界坐标(即其局部坐标系)中为您提供点击的坐标。滚动视图确实会在滚动时调整其边界,因此实际上,如果imageview确定滚动视图的内容大小,点击已经在图像坐标中。看


这应该足以得到你的坐标,但它实际上可以比这更简单。只需用适当的图标为每个区域创建一组按钮,并为它们提供相对于图像视图的左上角约束和恒定的高度宽度,然后从每个按钮拖动到下一个视图控制器以创建一个分段,就完成了。没有必要做任何数学题

@Mars问题的哪一部分需要澄清?建议我澄清一些事情,而不告诉我什么是不清楚的,这没有多大帮助——事实上,这是浪费每个人的时间。你是否认识一位具有足够专业知识的人,他可以为我指出有利于我独特环境的特定系统,或者提供一些最常用的系统列表,以便我可以开始更彻底地自我教育?非常感谢Josh!这是一个很好的建议。我感谢你抽出时间分享你的专业知识。