2

drawRect メソッドのカスタム UIView クラスに 2 番目のパラメータを追加する方法はありますか?

現在、UIView を使用してテキスト文字列を描画していますが、テキスト自体は drawRect メソッドで設定されています。次のようなテキスト変数を渡す方法はありますか

- (void) drawRect:(CGRect)rect(NSString *)text

そうでない場合、代替の回避策はありますか?

ありがとう

4

1 に答える 1

2

通常、サブクラスにはカスタム@propertyがあります。UIView

@property (nonatomic, copy) NSString *text;

プロパティsetNeedsDisplayを設定するとビューが呼び出されるように、を呼び出すカスタム セッターを使用することもできます。textdrawRect

- (void)setText:(NSString *)text
{
    _text = [text copy];
    [self setNeedsDisplay];
}

それを参照する必要があるときにdrawRect参照できます。self.textNSString

于 2013-11-06T19:24:19.033 に答える