ios - 处理 UIView 中许多子 UI 元素的最佳方法

标签 ios objective-c swift uiview calayer

我有一个 UIView ,它应该包含许多不同的圆形元素(作为 subview 或子层)。圆形元素只是一些小形状,只是填充了圆形,可以在其上粘贴并执行一些操作。我可以将它们作为 CAShapeLayerUIView 添加到 View 中,但我不知道哪种方法在性能方面更好。

元素第一次出现时应该有动画!之后他们应该能够识别出他们身上的点击手势。 UIViewCAShapeLayerCALayer 对象都能够动画,但考虑到这些元素的数量(最多可能有 30 个项目)并且动画并发,您建议采用哪种方法来考虑性能和可靠性问题?

我进行了很多搜索,但信息不足以做出特定决定。

提前致谢

最佳答案

您可以使用 UIView。对于点击手势,您将需要它们。两种方法之间不应有任何显着的性能差异(如果有的话)。

关于ios - 处理 UIView 中许多子 UI 元素的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830450/

相关文章:

ios - Swift:使用 drawStroke(_:touch:) 绘制一条半透明线

ios - 如何将 subview 添加到另一个 View Controller ?

ios - 与今天的扩展共享 SQLite 不起作用

iphone - UITextView dataDetectorTypes 无法检测到 http ://t. co/links?

iphone - 从 AFImageRequestOperation 中的成功 block 返回图像

swift - 如何限制此等式最后一个字符串中的小数位数

swift - 引用符合协议(protocol)的类

iOS 7 兼容应用程序在启动时崩溃。为什么?

ios - 如何在标签文本之间包含 png 图像

ios - Realm 因 RLMException : object has been deleted or invalidated 崩溃