我想让我的用户在CPXYGraph中滚动。我有一个CPXYGraph作为CPHostingLayer的一部分,就像在教程中一样。我启用了allowUserInteraction,这很酷并且允许滚动。但我不想让我的用户滚动到'无限',它似乎允许 - 你可以继续拖动数据在绘图上的位置。
如何约束这个以便用户只能在某个范围内滚动?
我也启用了maskToBorder,并将outerBorderPath和innerBorderPath设置为一个非常小的东西,但我没有看到任何变化,所以我不确定它们应该如何工作。
我无法设置maskingPath和subLayerMaskingPath,因为它们似乎只是只读(没有setter),尽管我觉得这两个属性可能就是我想要的。
有人遇到过这种情况吗?如果有人可以发光,会很高兴。谢谢!
答案 0 :(得分:11)
遮罩属性仅影响绘图。您需要使用绘图空间的globalXRange
和globalYRange
属性。这些定义了可以滚动到视图中的最大范围。请参阅CPTestApp中的示例。