-1

我正在尝试将 UIColor 发送到 UIView 的子类。我收到一个无法识别的选择器错误。

-[Subclass fillView]: unrecognized selector sent to instance 0x2006f880

(子类是我项目中的一个类,但我不知道它与fillView有什么关系。

这是导致问题的行。

view.fillView.fillColor = fillColor;

子类有一个在 drawRect 方法中使用的属性

@property (strong, nonatomic) UIColor *fillColor;

CGContextSetFillColorWithColor(context, _fillColor.CGColor);
4

2 回答 2

0

你的代码

view.fillView.fillColor = fillColor;

相当于

[[view fillView] setFillColor:fillColor];

因此,无论“视图”类是什么(它似乎属于“子类”类),它都不会响应方法 fillView。该错误与fillColor无关。您的代码在调用 setFillColor 之前就崩溃了。

于 2013-03-19T07:18:57.710 回答
0

在您的情况下 view.fillView.fillColor 将不起作用。
如果您真的想将颜色设置为视图的背景,请试试这个

[self.view setBackgroundColor:[UIColor redColor]];  

希望这会有所帮助。

于 2013-03-19T07:35:15.517 回答