ios - 自定义绘制矩形: parameter

标签 ios drawrect

有没有办法在自定义 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/

相关文章:

ios - iCloud 在初始同步期间正在做什么?

ios - 如何修复 Xcode 中的错误 React Native 'UMCore' 构建错误

ios - performSegueWithIdentifier 被跳过 *SWIFT

ios - 使用 UIBezierPath 自定义 UIButton

ios - 如何在 IOS Swift 中的同一代码段中以编程方式创建并绘制到 subview 中?

ios - 是否可以告诉标签应该标记文本?

ios - 检查设备是否连接到 VPN

ios - 未在 AsyncImageView 的子类中调用 drawRect

IOS 6 自定义 UIView by paintcode

ios - 如何使用 UIBezierPath 使用 drawInRect 绘制 UIImage?