我想在 UIView 中放置几个动态绘制的多边形,并使每个这样的多边形都可拖动。我应该将每个动态绘制的多边形放在 subview 中并将其添加到 UIView (这似乎是不可能的,因为一个 UIView 只能显示一个 subview ),还是应该在不同的 CALayer 中绘制每个多边形并将触摸事件级联到每一层?
最佳答案
我认为你的假设是错误的。 UIView 当然可以包含并显示多个 subview 。 (这就是为什么 subview 是一个 NSArray ——因为它们可以有很多。)所以是的,你应该为每个多边形创建一个新的 UIView 并将它们作为 subview 添加到你的主视图中。
如何绘制多个可拖动的多边形?如果您注册为 iOS 开发者,您可以访问 Apple 开发者资源并查找 WWDC2011 session 视频。在 WWDC2001 第 118 场 session “在 IOS 上充分利用多点触控”中,Ken Kocienda 演示了一个应用程序,该应用程序使用手势识别器来感知触摸。我认为该应用程序的代码不可用,但他详细讨论了它。
关于ios - 多个动态绘制的多边形拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910324/