首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于Quartz 2D绘图的简单使用 更新

关于Quartz 2D绘图的简单使用 更新

自定义Label

    - (instancetype)initWithFrameCGRect)frame
    {
     
        self = [super initWithFrame:frame];
     
        if (self) {
            
            // 1.初始化设置属性的值
            _font = [UIFont systemFontOfSize:16];
            _textColor = [UIColor blackColor];
            _backgroundColor = [UIColor whiteColor];
    //        _textAlignment = NSTextAlignmentLeft;
     
          }
          return self;
    }
     
    - (void)setTextNSString *)text
    {
     
        if (_text != text) {
            
            _text = text;
          }
          [self setNeedsDisplay];
    }
     
    - (void)setTextColorUIColor *)textColor
    {
     
        if (_textColor != textColor) {
            
            _textColor = textColor;
          }
          [self setNeedsDisplay];
    }
     
    - (void)setBackgroundColorUIColor *)backgroundColor
    {
     
        if (_backgroundColor != backgroundColor) {
            
            _backgroundColor = backgroundColor;
          }
          [self setNeedsDisplay];
    }
     
    // 字体属性配置key注视Attributes--http://www.cnblogs.com/qingche/p/3574995.html
    - (void)drawRectCGRect)rect {
        // Drawing code
        
        // 1.绘制文本
        // 设置字体颜色
        [_textColor setFill];
        
        NSDictionary *dic = @{
                              NSFontAttributeName : _font,
                              NSForegroundColorAttributeName : _textColor,
                              NSBackgroundColorAttributeName : _backgroundColor
                              };
        
        [_text drawInRect:rect withAttributes:dic];
    }

效果图:
返回列表