- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当图形本身位于 UIScrollView
中时,有人知道如何使轴固定在 CPTXYGraph
上吗?
为了澄清,我有一个 CPTXYGraph
显示比当前屏幕更宽的数据,所以我将它放在一个水平滚动的 UIScrollView
中(我知道userInteractionEnabled
属性 core-plot 公开,但我需要保留 UIScrollView
的加速和其他好处)。我需要将 Y 轴固定在屏幕左侧,我通常会在 UIScrollView
的 layoutSubviews
方法中执行此操作。我的第一个猜测是只对与当前 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/
我正在使用 Core Plot 中的 CPTXYGraph 绘制饼图。我使用了委托(delegate)方法 -(void)pieChart:(CPTPieChart *)plot sliceWasSe
当图形本身位于 UIScrollView 中时,有人知道如何使轴固定在 CPTXYGraph 上吗? 为了澄清,我有一个 CPTXYGraph 显示比当前屏幕更宽的数据,所以我将它放在一个水平滚动的
我是一名优秀的程序员,十分优秀!