绘图视图,子视图还是全部在一起?

时间:2015-10-01 11:48:26

标签: ios uikit core-graphics

我对iOS绘图很陌生,我看到不同的策略有一些困难(只有一个绘制所有内容的视图,一个使用其他子视图的视图,......)。

我想画一个这样的图:enter image description here

我对如何画这个感到困惑:

第一个解决方案

1)在UnitBarView文件中绘制我称之为“单位栏”(例如下面的第一个红色栏)。

2)创建第二个视图“FourUnitBarsView”,它将添加4个UnitBarView。

3)使用“FourUnitBarsView”

在新视图中绘制图形

第二个解决方案

1)绘制四个条形单位“FourUnitBarsView”,传递颜色数组和值数组。

3)根据需要使用尽可能多的子视图(“FourUnitBarsView”)在新视图中绘制图形

第三个解决方案

只使用一个视图并在其中绘制所有内容

1 个答案:

答案 0 :(得分:1)

除非您的一个巨大视图能够进行部分重绘,否则单独的子视图应该更有效,因为系统可以将其绘制优化为仅需要重绘的部分。但是,我不知道是否有大量的观点可能会导致其他方面的性能开销,例如点击测试等。

总而言之,我建议实施任何最快的构建,如果事实证明性能阻碍了应用程序,你可以尝试其他方法,否则听起来像是过早优化。