2016-03-02 58 views
0

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

回答

1

无论何时您需要找出当前轴标签是什么,请在轴上拨打-layoutIfNeeded以确保标签是最新的并从axisLabels属性获取标签组。由于它是一个集合,集合是无序的。你必须搜索整个集合才能找到第一个和最后一个。每个标签都有一个沿着轴线的位置tickLocation以及在该位置显示的标签contentLayer。自动轴标签始终为CPTTextLayer对象,因此您可以从中提取text属性。