有没有办法在drawRect方法的自定义UIView类中添加第二个参数?
我目前正在使用UIView绘制文本字符串,但文本本身是在drawRect方法中设置的。有没有办法传递像
这样的文本变量- (void) drawRect:(CGRect)rect(NSString *)text
如果没有,还有其他替代工作吗?
由于
答案 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}}。