我正在尝试调整大小并在用户放大和缩小时重新定位图表上的文本注释,而我真的不知道从哪里开始。
- (BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint {
NSArray *annotations = space.graph.plotAreaFrame.plotArea.annotations;
for (id annotation in annotations) {
if ([annotation isKindOfClass:[CPTPlotSpaceAnnotation class]]) {
CPTPlotSpaceAnnotation *textAnnotation = (CPTPlotSpaceAnnotation *)annotation;
if ([textAnnotation.contentLayer isKindOfClass:[CPTTextLayer class]]) {
// I want to resize font and reposition the annotation when the user zooms
}
}
}
return YES;
}
答案 0 :(得分:0)
您已经找到了绘制注释文本的文本图层。更改文本图层的textStyle
以调整字体大小。
随着绘图空间的变化,注释将跟随其anchorPlotPoint
和displacement
。如果需要,您可以更新这些属性以相对于其主机移动注释。