有没有办法在自定义 UIView 类的 drawRect 方法中添加第二个参数?
我当前正在使用 UIView 来绘制文本字符串,但文本本身是在 drawRect 方法中设置的。有没有办法以类似的方式传递文本变量
- (void) drawRect:(CGRect)rect(NSString *)text
如果没有,是否有其他替代方法?
谢谢
最佳答案
您通常会为 UIView
子类创建一个自定义 @property
:
@property (nonatomic, copy) NSString *text;
您甚至可能有一个调用 setNeedsDisplay
的自定义 setter ,这样当您设置 text
属性时, View 的 drawRect
将被调用,例如:
- (void)setText:(NSString *)text
{
_text = [text copy];
[self setNeedsDisplay];
}
当您的 drawRect
需要引用 NSString
时,它可以引用 self.text
。
关于ios - 自定义绘制矩形: parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820791/