自定义drawRect:参数

时间:2013-11-06 19:16:02

标签: ios drawrect

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

我目前正在使用UIView绘制文本字符串,但文本本身是在drawRect方法中设置的。有没有办法传递像

这样的文本变量
- (void) drawRect:(CGRect)rect(NSString *)text

如果没有,还有其他替代工作吗?

由于

1 个答案:

答案 0 :(得分:2)

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

@property (nonatomic, copy) NSString *text;

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

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

drawRect需要引用self.text时,NSString可以引用{{1}}。