【问题标题】:Drawing view, subviews or all together?工程视图、子视图还是全部?
【发布时间】:2015-10-01 11:48:25
【问题描述】:

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

我想画一个这样的图表:

我对如何绘制这个感到困惑:

第一种解决方案

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

2) 创建第二个视图“FourUnitBarsView”,这将是 4 个 UnitBarView 的补充。

3) 使用“FourUnitBarsView”在新视图中绘制图形

第二个解决方案

1) 绘制一个由四个条形组成的单元“FourUnitBarsView”,传递一个颜色数组和一个值数组。

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

第三种解决方案

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

【问题讨论】:

标签: ios uikit core-graphics


【解决方案1】:

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

总而言之,我建议实施对您而言最快的构建方式,如果结果证明性能阻碍了应用程序,您可以尝试替代方法,否则听起来像是过早的优化。

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多