drawRect メソッドのカスタム UIView クラスに 2 番目のパラメータを追加する方法はありますか?
現在、UIView を使用してテキスト文字列を描画していますが、テキスト自体は drawRect メソッドで設定されています。次のようなテキスト変数を渡す方法はありますか
- (void) drawRect:(CGRect)rect(NSString *)text
そうでない場合、代替の回避策はありますか?
ありがとう
通常、サブクラスにはカスタム@property
があります。UIView
@property (nonatomic, copy) NSString *text;
プロパティsetNeedsDisplay
を設定するとビューが呼び出されるように、を呼び出すカスタム セッターを使用することもできます。text
drawRect
- (void)setText:(NSString *)text
{
_text = [text copy];
[self setNeedsDisplay];
}
それを参照する必要があるときにdrawRect
参照できます。self.text
NSString