我有自定义表格视图单元格,图像视图有圆角。我的drawRect:代码看起来像:
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
_thumbnailImage.layer.cornerRadius = 5.0f;
_thumbnailImage.layer.masksToBounds = YES;
_thumbnailImage.layer.shouldRasterize = YES;
_thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale];
}
但它的表现太可怕了。我有大约40fps的代码和表视图看起来真的很不稳定。如果我删除2行:
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
_thumbnailImage.layer.shouldRasterize = YES;
_thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale];
}
我的表视图显示60fps,滚动非常流畅。 我知道我做错了什么,因为Twitter和其他应用程序有圆角和平滑滚动。请帮帮我。)
答案 0 :(得分:0)
您不应在drawRect
内设置图层的属性。尝试在其他地方做一次。
答案 1 :(得分:0)
我的解决方案是为UImageView制作圆角,但在使用UITableViewCells中的图像之前为UIImage制作圆角。现在我的卷轴的fps是50+,看起来非常流畅。