2

有没有办法在 drawRect 方法的自定义 UIView 类中添加第二个参数?

我目前正在使用 UIView 来绘制文本字符串,但文本本身是在 drawRect 方法中设置的。有什么方法可以像这样传递文本变量

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

如果没有,是否有任何替代解决方法?

谢谢

4

1 回答 1

2

您通常会@property为您的UIView子类自定义:

@property (nonatomic, copy) NSString *text;

您甚至可能有一个调用的自定义设置器setNeedsDisplay,这样当您设置text属性时,视图drawRect将被调用,例如:

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

然后,您drawRect可以self.text在需要引用它时引用它NSString

于 2013-11-06T19:24:19.033 回答