如何防止在Swift中基于折线的UIImage重叠?
问题描述:
我目前在Swift 3中工作,遇到问题,试图为我在12年级的编程课程中创建的应用程序创建一个标志分割项目。我试图让一条多段线分割两张地图。下面是一个例子。我一直在试图找到一种方法在与标志相同的图层上绘制多段线。我已经能够让折线出现在它自己的图层上,但一直没有找到一种方法来创建一个复杂的多边形,标志图像会像下图一样进入。如何防止在Swift中基于折线的UIImage重叠?
我已经试过: 我已经通过谷歌和计算器搜查但不幸的是,我一直无法找到一个类似的项目
我可以然而注解/ UIImage的添加到地图图像越过折线。
答
我不知道你的问题的简单答案,我认为适合12年级的作业。您可以使用UIView的mask属性或CALayer的mask属性来掩盖具有其他图像或形状的图像。困难之处在于,每一个都需要您具有遮罩的几何图形或图像,而且我不确定是否有从mapView获取此图形的简单方法。有一个solution here,但您需要将lat lat的所有坐标转换为屏幕坐标才能正常工作