我对iOS绘图很陌生,我看到不同的策略有一些困难(只有一个绘制所有内容的视图,一个使用其他子视图的视图,......)。
我对如何画这个感到困惑:
第一个解决方案
1)在UnitBarView文件中绘制我称之为“单位栏”(例如下面的第一个红色栏)。
2)创建第二个视图“FourUnitBarsView”,它将添加4个UnitBarView。
3)使用“FourUnitBarsView”
在新视图中绘制图形第二个解决方案
1)绘制四个条形单位“FourUnitBarsView”,传递颜色数组和值数组。
3)根据需要使用尽可能多的子视图(“FourUnitBarsView”)在新视图中绘制图形
第三个解决方案
只使用一个视图并在其中绘制所有内容
答案 0 :(得分:1)
除非您的一个巨大视图能够进行部分重绘,否则单独的子视图应该更有效,因为系统可以将其绘制优化为仅需要重绘的部分。但是,我不知道是否有大量的观点可能会导致其他方面的性能开销,例如点击测试等。
总而言之,我建议实施任何最快的构建,如果事实证明性能阻碍了应用程序,你可以尝试其他方法,否则听起来像是过早优化。