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

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

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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容