我正在使用伟大的框架核心图(在桌面OSX中)工作。 据我所知,我已经设法正确地绘制了表格,但是我的注释有问题。
我需要在图形的顶部中心位置(而不是绘图区域)添加图像注释。我已经设法在启动时将注释定位在那里,但每当我调整窗口大小时,图形会调整大小,但注释会保持初始位置并且不再移动到图形的顶部中心位置。 我正在做这样的事情:
// This layer will be the annotation Content
CPBorderedLayer * logoLayer = [[(CPBorderedLayer *)[CPBorderedLayer alloc]
initWithFrame: CGRectMake(xMiddle, yTop, logoWidth,
logoHeight) ] autorelease];
CPFill *fillImage = [CPFill fillWithImage:imgLogo];
logoLayer.fill = fillImage;
// Create a new annotation
CPAnnotation *annot = [[CPAnnotation alloc]init];
annot.contentLayer = logoLayer;
annot.displacement = CGPointMake(50,50);
// graph is my CPXYGraph instance
// Add annotation to the graph
[graph addAnnotation:annot];
感谢您的帮助
答案 0 :(得分:1)
好吧,我想说每次调整图表大小时都需要更改注释的位置。我认为Core-Plot不能为你做到这一点。 检索注释,并修改其内容层的框架:
CPAnnotation *annot = [self.graph.annotations objectAtIndex:0];
annot.contentLayer.frame = CGRectMake(newXCoord, newYCoord, logoWidth, logoHeight);