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