因此,我有一个天气项目,该项目已经扩展了很多。基本上,我正在绘制所有天气图标(雨云,云,太阳,月亮,雾,风等)。对于那些图标,有1-3个CAShapeLayers。例如,“部分阴天”有一个用于云计算,两个用于太阳(内部和外部部分是动画)。这些不是在同一个ShapeLayer中创建的,因为它将分解所有内容。
每个图标都有其自己的绘制特定图标的方法。我试图将它们放入返回3个CAShapeLayers的相同方法中,但是它不能按预期工作,并且我认为为图标的每个部分都使用一种方法更加清楚。
在调用类以绘制并返回这些CAShapeLayers之后,将它们添加到ScrollView。 scrollView.layer.addSublayer(whatEverShapeLayer)是使用的命令。
所以我的问题是,如果我向视图(scrollView)中添加20-30个CAShapeLayers,是否会有负面影响。还是有更好,更聪明的方式来做到这一点?
如果可以帮助确定最佳的做事方式,我可以在这里写下它的工作原理。