Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Swift(iOS)创建可点击的身体图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为iOS应用程序( Swift)重新创建一些我已经在 HTML5中制作的东西(使用地图区域 – 坐标).

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

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

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

谢谢!

解决方法

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

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

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。