Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在 drawRect 方法的自定义 UIView 类中添加第二个参数?
我目前正在使用 UIView 来绘制文本字符串,但文本本身是在 drawRect 方法中设置的。有什么方法可以像这样传递文本变量
- (void) drawRect:(CGRect)rect(NSString *)text
如果没有,是否有任何替代解决方法?
谢谢
您通常会@property为您的UIView子类自定义:
@property
UIView
@property (nonatomic, copy) NSString *text;
您甚至可能有一个调用的自定义设置器setNeedsDisplay,这样当您设置text属性时,视图drawRect将被调用,例如:
setNeedsDisplay
text
drawRect
- (void)setText:(NSString *)text { _text = [text copy]; [self setNeedsDisplay]; }
然后,您drawRect可以self.text在需要引用它时引用它NSString。
self.text
NSString