iOS Core Plot 获取可见标签 X 轴

iOS Core Plot Get visible labels X axis

我正在使用 Core Plot,但我对它还是很陌生。我已经搜索过但找不到答案。我启用了 allowsUserInteraction。我已经实现了 zoom in/out 。每次用户缩放 in/out 时,我都希望能够在 X 轴上获得第一个和最后一个可见标签。我知道有 willChangePlotRangeTo 我在 CPTMutablePlotRange 上调用了 expandRangeByFactor 方法。我希望每次都能从 X 轴上的第一个和最后一个可见标签获取文本。有没有我错过的委托方法?

每当您需要找出当前轴标签是什么时,调用轴上的 -layoutIfNeeded 以确保标签是最新的并从 axisLabels 属性。因为它是一个集合,所以集合是无序的。您必须搜索整个集合才能找到第一个和最后一个。每个标签都有一个 tickLocation 是沿轴的位置,还有一个 contentLayer 是显示在该位置的标签。自动轴标签始终是 CPTTextLayer 对象,因此您可以从那里提取 text 属性。