为什么文字是颠倒的?
Why is the text upside down?
我在我的 xcode
项目中实现了 corePlot。我正在尝试将 legend
添加到另一个 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);
}
那没有做任何事情。结果是一样的。为什么会这样,我怎样才能让文本正常显示,而不是上下颠倒?
编辑
这是我将其添加为子图层时的显示方式:(上面写着:"First"、"Second"。)
尝试以弧度表示的 M_PI / 2.0f
。使用 180.0f(大概是度数)在此函数的上下文中没有意义。
Core Plot 在 iOS 上应用翻转变换,因此我们可以在 Mac 和 iOS 上使用相同的绘图代码。这是它使用的转换:
self.layer.sublayerTransform = CATransform3DMakeScale( CPTFloat(1.0), CPTFloat(-1.0), CPTFloat(1.0) );
我在我的 xcode
项目中实现了 corePlot。我正在尝试将 legend
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);
}
那没有做任何事情。结果是一样的。为什么会这样,我怎样才能让文本正常显示,而不是上下颠倒?
编辑
这是我将其添加为子图层时的显示方式:
尝试以弧度表示的 M_PI / 2.0f
。使用 180.0f(大概是度数)在此函数的上下文中没有意义。
Core Plot 在 iOS 上应用翻转变换,因此我们可以在 Mac 和 iOS 上使用相同的绘图代码。这是它使用的转换:
self.layer.sublayerTransform = CATransform3DMakeScale( CPTFloat(1.0), CPTFloat(-1.0), CPTFloat(1.0) );