iOS Developer

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

2016-12-08  本文已影响171人  eversterd

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

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;
上一篇 下一篇

猜你喜欢

热点阅读