使用Swift(iOS)创建可点击的身体图
发布时间:2020-12-14 04:54:46 所属栏目:百科 来源:网络整理
导读:我正在尝试为iOS应用程序( Swift)重新创建一些我已经在 HTML5中制作的东西(使用地图区域 – 坐标). 我想展示一个与用户点击/触摸相互作用的人体图.身体存在让我们说20个不同的部分,用户可以选择一个或多个身体部位.对于每个身体部位,都有一个选定状态的图像,
我正在尝试为iOS应用程序(
Swift)重新创建一些我已经在
HTML5中制作的东西(使用地图区域 – 坐标).
我想展示一个与用户点击/触摸相互作用的人体图.身体存在让我们说20个不同的部分,用户可以选择一个或多个身体部位.对于每个身体部位,都有一个选定状态的图像,应该在选择一个部分时出现.单击选定的部件将取消选择它.在选择一个或多个部件之后,用户可以继续并且将在下一个视图控制器中获得关于这些部件的一些信息.我附上一张简化的图片来解释我的目标. 有人能解释一下实现这一目标的最佳方法吗?是否有可用于Swift的类似技术来创建这样的交互式图像? 谢谢! 解决方法
没有内置机制来检测不规则形状的水龙头.标准UIView点击检测使用帧矩形. (与CALayers一样,正如sketchyTech在上面的评论中所建议的那样.)
我建议把你的身体区域画成bezier路径.您可以创建一个UIView(BodyView)的自定义子类,它将管理一个BodyRegion对象数组,每个对象都包含一个贝塞尔曲线路径. UIBezierPath类包含一个方法containsPoint,可以让您判断某个点是否在路径中.您的BodyView可以决定使用哪个路径对象. Bezier路径可以处理您的身体区域并确定哪个部分被挖掘. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |