【问题标题】:CorePlot graph misplaced in iOS6iOS6 中的 CorePlot 图错位
【发布时间】:2013-03-07 13:43:12
【问题描述】:

CorePlot 中,我在iOS5 中有一个看起来像这样的图表:

iOS6 中像这样:

正如你所看到的,它被放错了很多地方。 我用来定位它的代码保持不变:

graph.plotAreaFrame.paddingTop    = 20.0;
graph.plotAreaFrame.paddingRight  = 0.0;
graph.plotAreaFrame.paddingBottom = 0.0;
graph.plotAreaFrame.paddingLeft   = 0.0;

[plotSpace scaleToFitPlots:[NSArray arrayWithObjects:plot01, plot02, nil]];

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(1.4f)];
plotSpace.xRange = xRange;
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];
[yRange expandRangeByFactor:CPTDecimalFromCGFloat(1.6f)];
plotSpace.yRange = yRange;

x.gridLinesRange = yRange;
y.gridLinesRange = xRange;

关于为什么会发生这种情况的任何想法?我真的被困在这里,尝试在这里和那里链接值,但结果保持不变。

我正在使用最新版本的 Core Plot,即 1.1Xcode 4.6

【问题讨论】:

  • 怎么放错地方了?图表被正确绘制为值。您是说拖动完整视图还是其他什么?
  • @LithuT.V 不,视图框架没有以任何方式改变,它保持不变!这是最让我困惑的地方
  • iOS 6 的重大变化是 自动布局。检查它是否已启用并在必要时禁用它(谷歌上的快速搜索会帮助你)。
  • @rdurand 不错的猜测,但不,我没有使用 IB 或 Storyboards,所以这不会改变任何东西。
  • @Rajneesh071 您是否费心阅读以前的 cmets?先生,我没有使用它。

标签: iphone ios objective-c cocoa-touch core-plot


【解决方案1】:

这是 Core Plot 1.1 的一个已知问题。它已在最新代码中修复,但从那时起就没有另一个完整版本。您可以使用 Mercurial 从 Google Code 提取最新代码以进行修复。

【讨论】:

  • 感谢您的明确答复!我差点自己弄明白了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多