美文网首页
CATextLayer

CATextLayer

作者: XLsn0w | 来源:发表于2019-01-25 22:49 被阅读9次

CATextLayer也要比UILabel渲染得快得多。

很少有人知道在iOS 6及之前的版本,UILabel其实是通过WebKit来实现绘制的,这样就造成了当有很多文字的时候就会有极大的性能压力。

而CATextLayer使 用了Core text,并且渲染得非常快

你会发现一个奇怪的地方:这些文本有一些像素化了。这是因为并没有以Retina的方式渲染,

这个 contentScale属性,用来决定图层内容应该以怎样的分辨率来渲染。contentsScale并不关心屏幕的拉伸因素而总是默认为1.0。

如果 我们想以Retina的质量来显示文字,我们就得手动地设置CATextLayer的contentsScale属性,如下:

   textLayer.contentsScale = [UIScreen mainScreen].scale;

相关文章

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

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

  • QuartzCore - CATextLayer

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

  • 2018-01-30

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

  • 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其实...

  • CoreAnimation之CATextLayer

    CATextLayer是专用的文本显示图层,有和UILaber一样的显示功能,只是CATextLayer的文本渲染...

  • 第8章 专用图层

    8.2 CATextLayer UILabel的替代品: 这应该是一个用CATextLayer作为宿主图层的UIL...

网友评论

      本文标题:CATextLayer

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