gpt4 book ai didi

ios - 如何在 CorePlot 的 CPTLegend 中添加滚动条

转载 作者:可可西里 更新时间:2023-11-01 05:29:47 27 4
gpt4 key购买 nike

我有很多关于图例的条目。任何人都可以帮助使 CPTLegend 可滚动吗?

这是我为 CPTLegend 使用的代码。

-(void)configureLegend {
// 1 - Get graph instance
CPTGraph *graph = self.hostView.hostedGraph;
// 2 - Create legend
CPTLegend *theLegend = [CPTLegend legendWithGraph:graph];
// 3 - Configure legen
theLegend.numberOfColumns = 1;
theLegend.fill = [CPTFill fillWithColor:[CPTColor clearColor]];
theLegend.borderLineStyle = [CPTLineStyle lineStyle];
theLegend.cornerRadius = 2.0;
// 4 - Add legend to graph
graph.legend = theLegend;
graph.legendAnchor = CPTRectAnchorBottom;
CGFloat legendPadding = -(self.view.bounds.size.width / 3);
graph.legendDisplacement = CGPointMake(-80, 120.0);

}

最佳答案

您可以创建 ScrollView 并添加图例。这是解决方法,但有效。示例代码:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1000, 450)];
scrollView.showsVerticalScrollIndicator = YES;
scrollView.clipsToBounds = YES;
scrollView.userInteractionEnabled = YES;
scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, 5000);
[scrollView.layer addSublayer:self.hostView.hostedGraph.legend];
[self.hostView addSubview:scrollView];

附言你应该计算 legend 和 scrollview 的坐标以及 scrollview 的 contentSize

关于ios - 如何在 CorePlot 的 CPTLegend 中添加滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589502/

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