Core Plot CPLineStyle在readonly属性上编译错误

时间:2011-02-09 02:48:21

标签: iphone objective-c ipad ios

尝试构建Core Plot并使用CPLineStyle我从此代码中收到编译错误...

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

错误:无法设置对象 - readonly属性或找不到setter

该属性是@ synthesize'd,并且声明了

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

在标题中,它将在类的类别中重新声明为

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

编译器似乎不知道该属性的重新声明。这有什么不对?

的Gonzalo

2 个答案:

答案 0 :(得分:2)

请用这种方式对我有用......

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

然后将此样式应用于轴或使用CPMutableTextStyle为textstyle执行的任何类似操作。

答案 1 :(得分:0)

您需要CPTMutableLineStyle(而不是CPLineStyle)。

所以,改变:

CPLineStyle *lineStyle = [CPLineStyle lineStyle];

要:

CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];