阅读背景:

Xcode9学习笔记26 - 自定义文字样式UILabel

来源:互联网 



    //首先重载父类的绘图方法,这样就可以从底层来自定义标签的形状了
    override func draw(_ rect: CGRect) {
        let context = UIGraphicsGetCurrentContext()//获取当前图形环境的上下文
        //设置在上下文中,文字的渲染模式为描边模式
        context?.setTextDrawingMode(CGTextDrawingMode.stroke)
        context?.setLineWidth(2)//设置文字描边的边框宽度
        context?.setLineJoin(CGLineJoin.round)//设置文字描边的定点连接方式为圆角方式
        self.textColor = UIColor.white//设置文字的描边颜色
        super.drawText(in: rect)//将文字的描边信息,绘制在指定的区域内
        
        //设置在上下文中,文字的渲染模式为填充
        context?.setTextDrawingMode(CGTextDrawingMode.fill)
        let textColor = UIColor.black//创建一个颜色为黑色的颜色对象
        self.textColor = textColor//设置文字颜色为黑色
        super.drawText(in: rect)//将文字的描边信息,绘制在指定的区域内
    }    //首先重载父类的绘图方法,这样就可以从底层来自定义标签的形状



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: