2013-07-07 47 views
0

我有自定义表格视图单元格,图像视图具有圆角。我的drawRect:代码看起来像:需要uiimageview圆角的流畅动画

- (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

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

0

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