文章目录
  1. 1. CATextLayer
    1. 1.1. 富文本

iOS里有很多专用的Layer,用来处理各种不同绘制需求

CATextLayer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let textLayer = CATextLayer()
textLayer.frame = self.view.bounds

self.view.layer.addSublayer(textLayer)

textLayer.foregroundColor = UIColor.blueColor().CGColor
textLayer.alignmentMode = kCAAlignmentJustified
textLayer.wrapped = true

let font = UIFont.systemFontOfSize(15)
let fontRef = CGFontCreateWithFontName(font.fontName)
textLayer.font = fontRef
textLayer.fontSize = font.pointSize
CFRelease(fontRef)
textLayer.string = "示例文字\n示例文字"

注: 需要指定contentScale才能按设备放大系数准确渲染

CATextLayerfont属性不是一个UIFont类型,二是一个CFTypeRef类型,这样可以根据需要来使用CGFontRef还是CTFontRef

富文本

文章目录
  1. 1. CATextLayer
    1. 1.1. 富文本