美文网首页
QuartzCore - CATextLayer

QuartzCore - CATextLayer

作者: ienos | 来源:发表于2022-01-06 09:19 被阅读0次

CATextLayer 垂直居中显示,自定义 CATextLayer ,重写 draw(in ctx:) 方法

class CustomTextLayer: CATextLayer {

    public override init() {
      super.init()
    }

    public override init(layer: Any) {
      super.init(layer: layer)
    }

    public required init(coder aDecoder: NSCoder) {
      super.init(layer: aDecoder)
    }

    public override func draw(in ctx: CGContext) {

      let mFontSize = (string as? NSAttributedString)?.size().height ?? fontSize
      let yDiff = (bounds.size.height - mFontSize) * 0.5 + mFontSize * 0.1

      ctx.saveGState()
      ctx.translateBy(x: 0.0, y: yDiff)
      super.draw(in: ctx)
      ctx.restoreGState()

    }
    
}

相关文章

  • QuartzCore - CATextLayer

    CATextLayer 垂直居中显示,自定义 CATextLayer ,重写 draw(in ctx:) 方法

  • iOS[QuartzCore框架](CATextLayer)(6

    一、CATextLayer简介 CATextLayer可以通过字符串进行文字的绘制。 二、CATextLayer....

  • 2018-01-30

    CATextLayer 渲染速度 快鱼 UILabel所以以后争取用 CATextLayer 代替UILabel的...

  • QuartzCore应用-CAGradientLayer添加渐变

    QuartzCore应用-CAGradientLayer添加渐变 QuartzCore iOS CAGradien...

  • CABasicAnimation 动画

    import "ViewController.h" import

  • CoreAnimation----CATextLayer

    CATextLayer 1. CATextLayer UILabel的精髓 在一个图层里面显示文字,可以借助图层代...

  • CATextLayer

    这两个CTFontRef,CGFontRef没用过,参考其他文章使用吧 Demo部分代码 接上一篇CAShapeL...

  • CATextLayer

    在界面上添加文本有两种;一种是: UILabel;第二种是:CATextLayer;最近在改到一个菜单的demo ...

  • CATextLayer

    在界面上添加文本有两种;一种是: UILabel;第二种是:CATextLayer;最近在改到一个菜单的demo ...

  • CATextLayer

    CATextLayer也要比UILabel渲染得快得多。 很少有人知道在iOS 6及之前的版本,UILabel其实...

网友评论

      本文标题:QuartzCore - CATextLayer

      本文链接:https://www.haomeiwen.com/subject/qjplcrtx.html