0

我正在测试 aCPPieChart并发现数据源委托方法-sliceLabelForPieChart:recordIndex:未显示切片标签。

title此外,饼图类型没有属性。

所以我想我会使用一个UILabel实例进行测试:

UILabel *viewTitle = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 24.0f)];
viewTitle.text = @"Total Space";
[hostingView addSubview:viewTitle];
[viewTitle release];

有趣的是,看起来标签坐标是倒置的,文本是镜像的:

替代文字

解决坐标系反转和文本镜像的最佳方法是什么?

4

2 回答 2

2

对于那个很抱歉。在某些时候,我需要完成该图表类型的实现。

UILabel 被翻转的原因是我们在 UIView 中托管 Core Plot 图,该 UIView 反转了其层的坐标系。这样做是为了在 Mac 和 iPhone 之间为框架保留相同的坐标系(基于正常的 Quartz 坐标系,其中 0,0 是左下角)。

您可以直接将 CPTextLayer 添加到图形层(或显示层次结构中的其他层之一),而不是向图形添加 UILabel。CPTextLayers 在 Core Plot 图形的标准坐标空间内播放,因此它们应该正确渲染。

于 2010-07-01T12:41:38.843 回答
0

切片标签未实现 - 存在用于定义接口的委托方法,但尚未使用。

我们最近添加了向图表添加标题但不添加单个图的功能。iPhone 版本的 CPTestApp 为条形图添加了一个标题,以显示它是如何完成的。

于 2010-07-02T00:52:30.130 回答