ios - 多个动态绘制的多边形拖动

标签 ios cocoa-touch uiview drag cgpath

我想在 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/

相关文章:

ios - View over view 打破层次结构

ios - Swift 编译器错误 : "Expression too complex" on a string concatenation

ios - 在 iOS 中的视频上添加 GIF 水印

ios - 将设备 3D 方向与太阳位置进行比较

iOS 自定义模板在 Xcode 5 中缺少方法

ios - NSCache 没有在第一次被询问时返回数据

ios - 如何开发屏幕之间的滑动

iphone - 核心数据 NSInvalidArgumentException 错误

ios - 如何从 ScrollView 内的自定义组件内部使用prepareForSegue?

ios - 切换到 XCode 7.0(.1) 后,自定义 View (XIB) 在 Release模式下崩溃