使用Swift(iOS)创建可点击的身体图

使用Swift(iOS)创建可点击的身体图,第1张

概述我正在尝试为iOS应用程序( Swift)重新创建一些我已经在 HTML5中制作的东西(使用地图区域 – 坐标). 我想展示一个与用户点击/触摸相互作用的人体图.身体存在让我们说20个不同的部分,用户可以选择一个或多个身体部位.对于每个身体部位,都有一个选定状态的图像,应该在选择一个部分时出现.单击选定的部件将取消选择它.在选择一个或多个部件之后,用户可以继续并且将在下一个视图控制器中获得关于这些 我正在尝试为iOS应用程序( Swift)重新创建一些我已经在 HTML5中制作的东西(使用地图区域 – 坐标).

我想展示一个与用户点击/触摸相互作用的人体图.身体存在让我们说20个不同的部分,用户可以选择一个或多个身体部位.对于每个身体部位,都有一个选定状态的图像,应该在选择一个部分时出现.单击选定的部件将取消选择它.在选择一个或多个部件之后,用户可以继续并且将在下一个视图控制器中获得关于这些部件的一些信息.我附上一张简化的图片来解释我的目标.

有人能解释一下实现这一目标的最佳方法吗?是否有可用于Swift的类似技术来创建这样的交互式图像?

谢谢!

解决方法 没有内置机制来检测不规则形状的水龙头.标准UIVIEw点击检测使用帧矩形. (与CALayers一样,正如sketchyTech在上面的评论中所建议的那样.)

我建议把你的身体区域画成bezIEr路径.您可以创建一个UIVIEw(BodyVIEw)的自定义子类,它将管理一个BodyRegion对象数组,每个对象都包含一个贝塞尔曲线路径.

UIBezIErPath类包含一个方法containsPoint,可以让您判断某个点是否在路径中.您的BodyVIEw可以决定使用哪个路径对象.

BezIEr路径可以处理您的身体区域并确定哪个部分被挖掘.

总结

以上是内存溢出为你收集整理的使用Swift(iOS)创建可点击的身体图全部内容,希望文章能够帮你解决使用Swift(iOS)创建可点击的身体图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存