我是iOS绘图的新手,我在查看不同策略时遇到了一些困难(只有一个视图可以绘制所有内容,一个视图使用其他子视图,...)。
我想画一个这样的图:
我对如何绘制此图感到困惑:
第一种解决方案
1)在UnitBarView文件中绘制我所谓的“单位栏”(例如下面的第一个红色栏)。
2)创建第二个视图“ FourUnitBarsView”,该视图将添加4个UnitBarView。
3)使用“ FourUnitBarsView”在新视图中绘制图形
第二解决方案
1)绘制四个条形的单元“ FourUnitBarsView”,传递一个颜色数组和一个值数组。
3)根据需要使用尽可能多的子视图(“ FourUnitBarsView”)在新视图中绘制图形
第三解决方案
仅使用一个视图并在其中绘制所有内容
最佳答案
除非您的一个大视图能够进行部分重绘,否则单独的子视图应该更加有效,因为系统可以将其图纸优化为仅需要重绘的零件。但是,我不知道拥有大量视图是否会以其他方式(例如命中测试等)引起性能开销。
总而言之,我建议您实施最快的构建方式,如果发现性能阻碍了应用程序,则可以尝试其他方法,否则听起来像是过早的优化。
关于ios - 工程图 View , subview 还是所有 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32886864/