本文简单介绍一下CGContextRef的文本绘制
CGContextRef文本绘制的大致步奏
- 1 获取CGContextRef
- 2 设置绘制文本的相关属性(字体大小,字体颜色)
- 3 如果需要对文本进行变换,先调用CGContextSetTextMatrix(),再调用CGContextSetTextPosition()和CTLineDraw()绘制文本;如果不需要对文本进行变换则直接调用NSString的drawAtPoint: withAttributes:
下面示例通过Quartz 2D绘制文本
- 1 新建一个工程 ,创建两个UISlider分别控制文字的缩放和旋转
- (void)viewDidLoad {
[super viewDidLoad];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, self.view.frame.size.height - 100, self.view.frame.size.width - 100, 20)];
slider.minimumValue = 0.1;
slider.maximumValue = 5;
[slider addTarget:self action:@selector(scaleChange:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
UILabel *textLable = [[UILabel alloc] initWithFrame:CGRectMake(0, slider.frame.origin.y , 50, 20)];
textLable.text = @"缩放";
[self.view addSubview:textLable]