为什么文字颠倒了?

时间:2015-04-28 01:59:04

标签: ios objective-c core-plot

我在xcode项目中实施了corePlot。我尝试将legend enter image description here添加到另一个cell

我可以将legend添加到另一个单元格,但是当我这样做时,文字是颠倒的。

这是我的代码:

- (void)configureLegend
{
    CPTGraph *graph = self.hostView.hostedGraph;
    CPTLegend *theLegend = [CPTLegend legendWithGraph:graph];

    // Add legend to graph
    graph.legend = theLegend;
    graph.legendAnchor = CPTRectAnchorRight;
    CGFloat legendPadding = - (self.chartView.bounds.size.width / 8);
    graph.legendDisplacement = CGPointMake(legendPadding, 0.0);

    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
    [cell.layer addSublayer:graph.legend];

这就是我的尝试:

    theLegend.transform = CATransform3DMakeRotation(M_PI / 180.0f, 0, 1, 0);
}

那没有做任何事情。结果在哪里相同。为什么会发生这种情况,如何让文本正常显示,而不是颠倒?

修改

这是我将其添加为subLayer时的显示方式:enter image description here(它说:" First"," Second"。)

2 个答案:

答案 0 :(得分:0)

尝试以弧度为单位的M_PI / 2.0f。使用180.0f(可能是度数)在此函数的上下文中没有意义。

答案 1 :(得分:0)

Core Plot在iOS上应用翻转变换,因此我们可以在Mac和iOS上使用相同的绘图代码。这是它使用的转换:

self.layer.sublayerTransform = CATransform3DMakeScale( CPTFloat(1.0), CPTFloat(-1.0), CPTFloat(1.0) );