2

通读文档,我不清楚覆盖 UIView 的 drawRect 或使用图层是否合适。

我将渲染两种图表。折线图和单条条形图。两者都会有沿轴的刻度和与刻度对齐的文本。下面我只显示每个轴的四个刻度,但可能还有更多。

  1. 绘制刻度的更好方法是什么?我应该为每个刻度使用一个单独的图层,还是使用在单独的视图上一次渲染它们drawRect

  2. UILabel除了为每个文本使用单独的文本之外,还有其他方法来呈现文本吗?

  3. 对于条形图,我使用的CAGradientLayer是条形图。对于折线图,甚至可以使用图层来渲染它吗?

示例图

在此处输入图像描述

4

1 回答 1

2

最后,我使用了覆盖drawRectCALayer/的组合CAShapeLayer。现在已经完成了从头开始实现这一切的过程,我将使用形状和图层。

形状和层的方法非常高效,并且是一种更强大的解决方案。最后,如果你在做动画之类的事情,它需要更少的代码。

于 2012-10-18T17:20:14.427 回答