gpt4 book ai didi

ios - 具有非矩形边界的 UIDynamicItem

转载 作者:行者123 更新时间:2023-11-29 03:13:01 26 4
gpt4 key购买 nike

所以我正在研究 UIKit Dynamics,我遇到的一个问题是,如果我想创建一个带有自定义 drawRect: 的 UIView(例如,假设我想画一个三角形),似乎无法指定用于 UICollisionBehavior 的 UIView(或者更确切地说是 UIDynamicItem)的路径。

我的目标确实是让屏幕上的多边形完全按照人们的预期相互碰撞。

我想出了一个将多个 View 拼接在一起的解决方案,但这对于我想要的东西来说似乎有点过分了。

是否有一些简单的方法可以做到这一点,或者我真的必须将 View 拼接在一起吗?

最佳答案

观看有关此主题的 WWDC 2013 视频。他们非常清楚:为了效率和速度,在碰撞期间只有 View 的(矩形)边界很重要。

编辑 在 iOS 9 中,动态项目可以有自定义的碰撞边界。你可以有一个由框架决定的矩形,一个由框架决定的椭圆,或者一个自定义的形状——一个凸的逆时针简单闭合的 UIBezierPath。相关属性 collisionBoundsType 和(对于自定义形状)collisionBoundingPath 是只读的,因此您必须子类化才能设置它们。

关于ios - 具有非矩形边界的 UIDynamicItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com