2011-02-09 50 views
1

試圖打造核心情節和使用CPLineStyle我從該代碼得到一個編譯錯誤...核心情節CPLineStyle編譯出錯的只讀屬性

CPLineStyle *lineStyle = [CPLineStyle lineStyle]; 
lineStyle.lineColor = [CPColor blackColor]; 

錯誤:對象不能設置 - 或只讀屬性或沒有setter發現

該物業是@ synthesize'd雖然它宣稱

@property (nonatomic, readonly, retain) CPColor *lineColor; 
在頭

它是在一個類中重新聲明爲類爲

@property (nonatomic, readwrite, retain) CPColor *lineColor; 

編譯器似乎並不知道該屬性的重新聲明。這裏有什麼問題?

貢薩洛

+1

屬性旨在只有在CPLineStyle實現文件的範圍。應該改用CPMutableLineStyle。 – Gonzalo 2011-02-09 21:12:05

回答

2

請用這種方式這個工作對我來說...

CPMutableLineStyle *plotlineStyle = [CPLineStyle lineStyle]; 
plotlineStyle.lineColor = [CPColor whiteColor]; 
plotlineStyle.lineWidth = 2.0f; 

然後應用這種風格到軸或任何類似的,你可以使用CPMutableTextStyle文本樣式做..

0

你需要CPTMutableLineStyle(而不是CPLineStyle)。

所以,變化:

CPLineStyle *lineStyle = [CPLineStyle lineStyle]; 

要:

CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];