UILabel 添加圆角时避免离屏渲染

近期在修改一个比较复杂的页面时遇到了离屏渲染影响性能的问题。

UILabel 添加圆角时避免离屏渲染_第1张图片
back.png

UILabel 右边圆弧出现灰色毛边,不光滑。
经过一番尝试发现需要调整设置圆角的代码:

UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
label.layer.cornerRadius = 10;
label.layer.maskToBounds = YES;
label.backgroundColor = [UIColor lightGrayColor];

直接这样设置会触发离屏渲染,页面简单时没有影响。为了避免离屏渲染可用下面的方式设置:

 UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
 label.layer.cornerRadius = 10;
 label.layer.maskToBounds = YES;
 label.layer.backgroundColor = [UIColor lightGrayColor].CGColor;

你可能感兴趣的:(UILabel 添加圆角时避免离屏渲染)