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

我有很多关于legend的条目.任何人都可以帮助使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,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];

附:您应该计算图例和scrollview的坐标以及scrollview的contentSize

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...