需要具有uiimageview圆角的平滑动画

时间:2013-07-07 12:06:12

标签: uitableview uiimageview uiimage

我有自定义表格视图单元格,图像视图有圆角。我的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和其他应用程序有圆角和平滑滚动。请帮帮我。)

2 个答案:

答案 0 :(得分:0)

您不应在drawRect内设置图层的属性。尝试在其他地方做一次。

答案 1 :(得分:0)

我的解决方案是为UImageView制作圆角,但在使用UITableViewCells中的图像之前为UIImage制作圆角。现在我的卷轴的fps是50+,看起来非常流畅。