gpt4 book ai didi

ios - UIScrollView 中的 CPTXYGraph

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:47 24 4
gpt4 key购买 nike

当图形本身位于 UIScrollView 中时,有人知道如何使轴固定在 CPTXYGraph 上吗?

为了澄清,我有一个 CPTXYGraph 显示比当前屏幕更宽的数据,所以我将它放在一个水平滚动的 UIScrollView 中(我知道userInteractionEnabled 属性 core-plot 公开,但我需要保留 UIScrollView 的加速和其他好处)。我需要将 Y 轴固定在屏幕左侧,我通常会在 UIScrollViewlayoutSubviews 方法中执行此操作。我的第一个猜测是只对与当前 contentOffset 对应的 CPTXYAxis 应用转换(考虑到它继承自 CALayer),但这似乎没有效果。我也尝试过 orthogonalCoordinateDecimal 属性,但它看起来像死胡同。

有没有人成功地完成了这项工作?

最佳答案

为了也希望解决此问题的任何人的利益,我的解决方案:

您可以使用 CPTConstraints 来定位轴,所以我在我的 UIScrollView 子类中完成了以下操作:

- (void)layoutSubviews {
[super layoutSubviews];

CGFloat xOffset = (self.contentOffset.x >= 0 ? self.contentOffset.x : 0.0f);

CPTXYGraph *graph = [self graph];
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)[graph axisSet];
CPTXYAxis *yAxis = [axisSet yAxis];

[yAxis setAxisConstraints:[CPTConstraints constraintWithLowerOffset:xOffset]];
}

使用 CPTConstraints 的不同初始化程序,可以将此代码重新用于所有固定轴位置。

关于ios - UIScrollView 中的 CPTXYGraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com