美文网首页iOS Developer
UILabel 添加圆角时避免离屏渲染

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

作者: eversterd | 来源:发表于2016-12-08 11:19 被阅读171次

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

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 添加圆角时避免离屏渲染

    本文链接:https://www.haomeiwen.com/subject/enzjmttx.html