我在這個網站上發現了類似的問題,我嘗試了一些方法,但沒有成功。如何在選中時更改劇情符號的顏色iPhone
我希望繪圖符號在選擇時改變它的顏色,以便準確地看到選擇了哪個符號。我查看了CPTTestApp(在Core Plot示例文件夾中),查看示例以及我在本網站上看到的內容,我必須使用plot參數來決定是否返回自定義符號。但我不知道這個plot參數是什麼。
如何檢測選擇了哪個符號,以便更改其顏色?通過使用索引?
對不起,如何使用這種方法有點困惑。我做了研究,我會繼續,但也許有人有一個想法。
我發現了一個方法symbolForScatterPlot應該給我預期的結果,但我不知道什麼變量selectedIndex是以及我應該如何聲明它以及在哪裏使用它。我從這裏Change line style of CPScatterPlot for different points 了這種方法,它看起來像這樣:
- (CPPlotSymbol *)symbolForScatterPlot:(CPScatterPlot *)plot recordIndex:(NSUInteger)index
{
CPMutableLineStyle *symbolLineStyle = [CPMutableLineStyle lineStyle];
symbolLineStyle.lineColor = [CPColor blackColor];
CPPlotSymbol *plotSymbol = [CPPlotSymbol ellipsePlotSymbol];
plotSymbol.lineStyle = symbolLineStyle;
if (_selectedIndex != NSNotFound && index == _selectedIndex)
{
plotSymbol.symbolType = CPPlotSymbolTypeDiamond;
plotSymbol.size = CGSizeMake(12, 12);
plotSymbol.fill = [CPFill fillWithColor:[CPColor redColor]];
}
else
{
plotSymbol.symbolType = CPPlotSymbolTypeEllipse
plotSymbol.size = CGSizeMake(8, 8);
plotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]];
}
return plotSymbol;
}
謝謝!我很開心,因爲它有效。 :)之前沒有工作,因爲我沒有在plotSymbolWasSelectedAtRecordIndex中初始化selectedIndex。 ;) –
很高興幫助:) –