-1

UIView のサブクラスに UIColor を送信しようとしています。認識できないセレクタ エラーが発生します。

-[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は機能しません。
ビューの背景として色を本当に設定したい場合は、これを試してください

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

これが役立つことを願っています。

于 2013-03-19T07:35:15.517 に答える
0

あなたのコード

view.fillView.fillColor = fillColor;

と同等です

[[view fillView] setFillColor:fillColor];

そのため、「ビュー」のクラスが何であれ (クラス「サブクラス」のように見えます)、fillView メソッドに応答しません。このエラーは、fillColor とは関係ありません。setFillColor 呼び出しに到達する前に、コードがクラッシュしています。

于 2013-03-19T07:18:57.710 に答える