即使触摸它,如何在 CorePlot 中动态更改框架

How to dynamic change frame in CorePlot even you touch it

我设置了两个 CPTXYGraph 图并使用 UISegmentedControl 切换 UI。它工作得很好,但由于某些原因我想有两种不同的帧大小,所以我在其中一个图中添加了以下代码:

CGRect hostframe=hostingView.bounds;
hostframe.origin.x+=100;
hostframe.size.width-=100;
[graph setFrame:hostframe];

它看起来不错而且确实有效。但是,如果您触摸绘图 UI,框架大小将更改为原始大小。我也尝试将上面的代码添加到 CorePlotExamples 的 AxisDemo 中,但仍然得到相同的结果。既然以后想有PointingDeviceDraggedEvent的能力,就得想办法了

有什么办法吗? 提前致谢。

Core Plot 托管视图始终保持图形大小以填充其 bounds。不要调整图形大小,而是调整托管视图的大小。

好吧,经过几次实验,我找到了一个最简单的解决方案:

graph.paddingLeft -= 100.0;

现在我可以毫无问题地自动切换用户界面和更改框架大小。也感谢 Eric 的信息。