gpt4 book ai didi

ios - 向每个单元格添加带有 cornerRadius 的 UILabel 时,UITableView 开始爬行

转载 作者:可可西里 更新时间:2023-11-01 03:05:20 25 4
gpt4 key购买 nike

我正在为表格 View 中的每个单元格添加一个 UILabel。这最初没有问题。当我使用 layer.cornerRadius 滚动 UILabel 的角时,表格 View 逐渐停止。

 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(cell.bounds.origin.x+10 ,5, 30, 30)];
label1.backgroundColor = ([[managedObject valueForKey:@"color"] hasPrefix:@"FFFFFF"]) ? [UIColor blackColor] : color;
label1.layer.cornerRadius = 10.0f;
[cell addSubview:label1];

最佳答案

不需要带圆角的图像 - 请参阅 fknrdcls 对这个问题的回答:

UILabel layer cornerRadius negatively impacting performance

基本上,您只需为标签提供透明背景,然后将背景色添加到图层即可。然后,您可以禁用 maskToBounds,这会大大提高性能。所以你的代码变成:

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(cell.bounds.origin.x+10 ,5, 30, 30)];
label1.backgroundColor = [UIColor clearColor];
label1.layer.backgroundColor=[UIColor whiteColor].CGColor;
label1.layer.cornerRadius = 10.0f;
label1.layer.masksToBounds = NO;
label1.layer.shouldRasterize = YES;

关于ios - 向每个单元格添加带有 cornerRadius 的 UILabel 时,UITableView 开始爬行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com