近期在修改一个比较复杂的页面时遇到了离屏渲染影响性能的问题。
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;